На этом шаге мы рассмотрим пример построения диаграммы с использованием указанного объекта.
Приведем соответствие между построением графика вручную и аргументами метода ChartWizard на примере построения диаграммы из рисунка 1.
Рис.1. Пример диаграммы
Рис.2. Выделение диапазона, по которому будет строиться диаграмма
Этот диапазон вводится в аргумент Source. В данном примере аргументу Source присваивается значение Range ("A1:B11").
Рис.3. Диалоговое окно первого шага работы Мастера диаграмм
Выберите тип и вид диаграммы на первом шаге работы мастера диаграмм. Выбранный тип диаграммы вводится в аргумент Gallery, а тип — в аргумент Format. В данном случае аргументу Gallery присваивается значение xlLine, а аргументу Format — 1.
Нажмем кнопку Далее (Next) для перехода к следующему шагу построения диаграммы.
Рис.4. Вкладка Диапазон данных диалогового окна второго шага работы Мастера диаграмм
Выбранное расположение вводится в аргумент plotBy. В данном случае аргументу PlotBy присваивается значение xlColumns (в столбцах). В поле Диапазон (Data Range) вводится диапазон, на основе которого строится диаграмма. В данном случае =Лист1!$A$1:$B$11.
Рис.5. Вкладка Ряд диалогового окна второго шага работы Мастера диаграмм
Переменной categoryLabels присваивается число столбцов (строк) диапазона данных, отводимых под значения, которые будут отображены на оси абсцисс. В данном случае аргументу CategoryLabels присваивается значение 1, т. к. только первый столбец (A1:A11) отводится под значения, отображаемые на оси абсцисс. Кроме того, тот же диапазон данных =Лист1!$А$1:$А$11 вводится в поле Подписи оси X (Category (X) Axis Labels).
Рис.6. Вкладка Заголовки диалогового окна третьего шага работы Мастера диаграмм
Эти названия вводятся в аргументы Title, CategoryTitle и ValueTitle соответственно. В данном случае этим аргументам присвоены значения График, Аргумент и Функция.
Рис.7. Диалоговое окно четвертого шага работы Мастера диаграмм
Выберем переключатель имеющемся (As Object In). Результат выбора не отображается в методе ChartWizard.
Нажатие кнопки Готово (Finish) завершает процесс создания диаграммы. Подытожим произведенные присвоения аргументам метода ChartWizard.
' Добавляется диаграмма в семейство диаграмм на активном ' рабочем листе ActiveSheet.ChartObjects.Add(195, 30, 200, 190).Select ' Производится построение диаграммы методом ChartWizard ActiveChart.ChartWizard Source:=Range ("A1:B11") , _ Gallery:=xlLine, Format:=1, PlotBy:=xlColumns, _ CategoryLabels:=1, SeriesLabels:=0, _ HasLegend:=False, Title:="График", CategoryTitle:="Аргумент", _ ValueTitle:="Функция"
Ту же самую диаграмму, не используя метод ChartWizard, можно построить с помощью следующей последовательности инструкций:
Charts.Add ActiveChart.ChartType = xlLine ActiveChart.SetSourceData Source:=Sheets("Лист3").Range ("B1:B11"), _ PlotBy:=xlColumns ActiveChart.SeriesCollection(1).XValues = "=Лист3!R1C1:R11C1" ActiveChart.Location Where:=xlLocationAsObject, _ Nаmе:="ЛистЗ" With ActiveChart .HasTitle = True .ChartTitle.Characters.Text = "График" .Axes(xlCategory, xlPrimary).HasTitle = True .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Аргумент" .Axes (xlValue, xlPrimary).HasTitle = True .Axes (xlValue, xlPrimary).AxisTitle.Characters. Text = "Функция" .HasLegend = False End With
На следующем шаге мы рассмотрим линию тренда.