Шаг 43.
VBA в MSExcel.
Диаграммы. Методы объекта Chart

    На этом шаге мы перечислим основные методы этого объекта.

    Перечислим основные методы объекта Chart.

    Метод ChartWizard применяется для построения и изменения существующей диаграммы. С помощью метода ChartWizard, в отличие от команды Мастер диаграмм (ChartWizard), используемой для построения диаграммы вручную, нельзя задать все возможные свойства диаграммы. Он позволяет выполнить основную работу, а детали строятся с привлечением других свойств и методов объекта Сhart.

    Синтаксис:

  ChartWizard (Source, Gallery, Format, PlotBy, _
    CategoryLabels, SeriesLabels, HasLegend, Title, _
    CategoryTitle, ValueTitle, ExtraTitle)

    Аргументы:

    Приведем несколько наиболее часто используемых методов объекта Chart, позволяющих изменять детали диаграммы.

Таблица 1. Методы объекта Chart
Метод Назначение
Axes Возвращает семейство Axes, предназначенное для установки различных свойств осей. Для возвращения уникальной оси необходимо использовать следующий синтаксис метода:
   Axes (Type, Group)
Аргументы:
  • Tуре — определяет тип оси. Допустимые значения: xlCategory, xlSeries и xlValue;
  • Group — допустимые значения: xlPrimary и xlSecondary.
Пример:
  With Charts(1).Axes (xlCategory) 
    .HasTitle = True 
    . AxisTitle.Caption = "Доход" 
  End With
SeriesCollection Возвращает семейство объектов Series или объект этого семейства. Синтаксис (для одного объекта из семейства):
  SeriesCollection (Index)
где Index — имя или номер элемента. Синтаксис (для семейства объектов):
  SeriesCollection
Пример:
  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 Передвигает диаграмму на новое место. Синтаксис:
  Location (Where, Name)
  • 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 Выбирает диаграмму

    На следующем шаге мы закончим изучение этого вопроса.




Предыдущий шаг Содержание Следующий шаг