WorkBooks(1).WorkSheets(1).ChartObjects(1).Chart
Тема: Создание диаграмм.
Цель работы: освоить процесс построения и форматирования диаграмм.
Теоретическая часть.
Диаграммы позволяют наглядно представить данные из любого диапазона и всесторонне проанализировать их. Для работы с диаграммами существует объект Chart. Его можно использовать для доступа к диаграммам и изменения вида любых диаграмм. В EXEL существует два вида диаграмм: внедренные и на отдельном листе. Поэтому используют два объекта, которые могут представлять конкретную диаграмму:
1. СhartObject – внедренная диаграмма. Обращение к ней имеет вид:
2. Chart – диаграмма на отдельном листе. Обращение к ней имеет вид:
WorkBooks(1).Charts(1)
Оба типа поддерживают следующие свойства и методы:
ü SetSourceData – метод, в качестве аргумента Source которого можно указать диапазон на рабочем листе, по которому строится диаграмма;
ü ChartType – свойство, которое определяет тип диаграммы. Значением свойства является xl-константа, соответствующая определенному типу (например xlColumnClustered - гистограмма, xl3DColumn - трехмерная гистограмма, xlLine - график, xlArea - диаграмма с областями, и т.д….);
ü Location – метод, который позволяет задать место расположения диаграммы.
Для создания диаграмм используется метод Add. Но ввиду того, что внедренные диаграммы и диаграммы на отдельном листе отличаются друг от друга, один и тот же метод применяется по-разному.
Для построения диаграмм на отдельном листе метод Add применяется к семейству Charts. При построении такой диаграммы в рабочую книгу добавляется новый лист с именем «Диаграмма1(2,3,…)» и диаграмма занимает всю поверхность этого листа. Нумерация соответствующих листов с диаграммами увеличивается автоматически независимо от того, удаляете вы прежние листы с диаграммами или нет. Поэтому при обращении к диаграмме или листу, на котором она находится, могут возникнуть проблемы. Для избежания этого в момент построения диаграммы следует сразу переименовать лист удобным именем. В качестве аргументов метода Add указываем исходный диапазон, по которому строится диаграмма и тип создаваемой диаграммы.
Пусть требуется построить диаграмму на отдельном листе по данным, расположенным на Листе1 в ячейках В3:Н20. Тип диаграммы – гистограмма.
Для построения внедренных диаграмм применяется метод Add к семейству ChartObjects. По умолчанию такая диаграмма создается на активном листе (при желании, применяя метод Location, можно перенести ее на другой лист). Аргументы метода Add – место расположения диаграммы на листе и ее размеры.
Пусть требуется построить внедренную диаграмму по данным, расположенным на Листе1 в ячейках В3:Н20. Тип диаграммы – диаграмма с областями.
В данном примере диаграмма внедряется в качестве объекта на Лист3. Место расположения и размер внедряемой диаграммы указаны в аргументах метода Add.
Семейство объектов Chart поддерживает следующие свойства и методы:
ü ChartGroup – используется для построения сложных диаграмм и содержит группу рядов данных, к которой применен один тип диаграммы;
ü SeriesCollection – семейство рядов диаграммы. Обращаясь к элементу семейства по его порядковому номеру или по имени, можно получить доступ к каждому ряду построенной диаграммы. Пусть требуется первый ряд диаграммы сделать графиком (при изменении типа одного ряда необходимо помнить, что не все типы сочетаются на одной диаграмме):
ActiveChart.SeriesCollection(1).ChartType = xlLineMarkers
ü ChartTitle – прямоугольник, в котором отображается заголовок диаграммы. Данное свойство позволяет изменять и форматировать заголовок диаграммы. Если заголовка еще не было, то свойство HasTitle позволит его разместить. Пусть требуется к имеющейся диаграмме добавить заголовок и отформатировать его произвольным образом.
With ActiveChart
.HasTitle = True
With .ChartTitle
.Text = "Анализ продаж"
With .Font
.Size = 20
.Color = RGB(200, 100, 100)
.Italic = True