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