Шаг 43.
VBA в MSExcel.
Диаграммы. Методы объекта Chart
На этом шаге мы перечислим основные методы этого объекта.
Перечислим основные методы объекта Chart.
Метод ChartWizard применяется для построения и изменения существующей диаграммы. С помощью метода ChartWizard, в отличие от команды Мастер диаграмм (ChartWizard),
используемой для построения диаграммы вручную, нельзя задать все возможные свойства диаграммы. Он позволяет выполнить основную работу, а детали строятся с привлечением других свойств и методов объекта Сhart.
Синтаксис:
ChartWizard (Source, Gallery, Format, PlotBy, _
CategoryLabels, SeriesLabels, HasLegend, Title, _
CategoryTitle, ValueTitle, ExtraTitle)
Аргументы:
- Source - диапазон, по которому строится диаграмма.
- Gallery - тип диаграммы. Допустимые значения:
xlArea, xlBar, xlColumn, xlLine, xlPie, xlRadar, xlXYScatter, xlCombination, xl3DArea, xl3DBar, xl3DColumn, xl3DLine, xl3DPie, xl3DSurface, xlDoughnut или xlDefaultAutoFormat.
- Format - формат для данного типа диаграммы. Каждый тип имеет до десяти форматов.
- PlotBy - допустимые значения: xlRows (строки) и xlColumns (столбцы).
- CategoryLabels - указывает число строк (столбцов) с метками категорий (т.е. данных, отводимых под ось абсцисс).
- SeriesLabels - указывает число строк (столбцов) с метками рядов (т.е. данных, отводимых под заголовки).
- HasLegend - допустимые значения: True (отображать легенду) и False (не отображать легенду).
- Title - название диаграммы.
- CategoryTitle - название оси абцисс.
- ValueTitle - название оси ординат.
- ExtraTitle - название z-оси для трехмерных диаграмм.
Приведем несколько наиболее часто используемых методов объекта Chart, позволяющих изменять детали диаграммы.
Таблица 1. Методы объекта Chart
Метод |
Назначение |
Axes |
Возвращает семейство Axes, предназначенное для установки различных свойств осей. Для возвращения уникальной оси необходимо использовать следующий синтаксис метода:
Аргументы:
- Tуре — определяет тип оси. Допустимые значения: xlCategory, xlSeries и xlValue;
- Group — допустимые значения: xlPrimary и xlSecondary.
Пример:
With Charts(1).Axes (xlCategory)
.HasTitle = True
. AxisTitle.Caption = "Доход"
End With
|
SeriesCollection |
Возвращает семейство объектов Series или объект этого семейства. Синтаксис (для одного объекта из семейства):
где Index — имя или номер элемента. Синтаксис (для семейства объектов):
Пример:
Charts (1).SeriesCollection (1).HasDataLabels = True
|
SetSourceData |
Устанавливает источник данных диаграммы. Синтаксис:
SetSourceData (Source, PlotBy)
- Source — диапазон, на основе которого строится диаграмма;
- PlotBy — допустимые значения: xlColumns (данные расположены по столбцам) и xlRows (данные расположены по строкам).
Пример:
ActiveChart.SetSourceData _
Source:=Sheets (1).Range ("A1: F1") , _
PlotBy:=xlRows
|
Export |
Экспортирует диаграмму в графический формат. Синтаксис:
Export (FileName, FilterName, Interactive)
- FileName — имя файла, в который будет записана диаграмма в графическом формате;
- FilterName — имя графического фильтра в том виде, как он записан в графическом формате;
- Iinteractive — допустимые значения: True (для того чтобы показать диалоговое окно в процессе фильтрации) и
False (в противном случае).
Пример экспорта диаграммы в GIF-файл:
ActiveChart.Export FileName:="График.gif ", _
FilterName:= "GIF"
|
Location |
Передвигает диаграмму на новое место. Синтаксис:
- Where — указывает, будет ли диаграмма располагаться на новом листе диаграмм (xlLocationAsNewSheet), внедряться как объект на рабочий лист (xlLocationAsObject) или ее местоположение
будет определяться автоматически (xlLocationAutomatic);
- Name — имя листа диаграммы, если аргумент Where принимает значение xlLocationAsNewSheet, либо имя рабочего листа, если аргумент Where принимает значение xlLocationAsObject.
|
Приведем несколько наиболее часто используемых методов семейства ChartObjects.
Таблица 2. Методы объекта ChartObjects
Метод |
Назначение |
Add |
Создает новую диаграмму. Синтаксис:
Add (Left, Top, Width, Height)
- Left, Top — координаты левого верхнего угла диаграммы;
- Width, Height — ширина и высота диаграммы.
|
Delete |
Удаляет элемент семейства |
CopyPicture |
Копирует диаграмму в буфер обмена как рисунок. Синтаксис:
CopyPicture (Appearance, Format, Size)
- Appearance — устанавливает, каким образом диаграмма копируется. Допустимые значения: xlScreen (диаграмма копируется в том виде, в котором она отображается на экране) и xlPrinter
(диаграмма копируется так, как она выглядит после вывода на печать);
- Format — формат рисунка. Допустимые значения: xlPicture и xlBitmap;
- Size — размер копируемого изображения, когда объект диаграммы расположен на отдельном листе.
|
BringToFront |
Отображает диаграмму на переднем плане |
SendToBack |
Отображает диаграмму на заднем плане |
Select |
Выбирает диаграмму |
На следующем шаге мы закончим изучение этого вопроса.
Предыдущий шаг
Содержание
Следующий шаг