Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практические по ИТ.docx
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
466.45 Кб
Скачать

Практическое занятие №13. Разработка и отладка программного модуля с использованием семейства Charts и объекта Chart в vba.

1 Цель занятия

Получить первичные навыки использования в среде программирования VBA семейства Charts и объекта Chart.

2 Оборудование рабочего места и программное обеспечение.

Персональный компьютер.

Microsoft Office Excel 2007

3 Краткие теоретические сведения.

Для автоматизации процедур использования приложений в MS Office предусмотрен специальный объект, позволяющий программно создавать, удалять и редактировать диаграммы на рабочем листе MS Excel. Таким объектом является объект Chart. Объект Chart представляет собой диаграмму, расположенную в рабочей книге на отдельном листе диаграммы. Все объекты Chart являются элементами коллекции Charts.

Свойства объекта Chart:

Legend – возвращает ссылку на объект Legend который представляет собой легенду диаграммы.

ChartArea – возвращает ссылку на объект ChartArea, который представляет возможность работать с областью диаграммы.

ChartTitle – возвращает ссылку на объект ChartTitle, представляющей заголовок диаграммы.

ChartType – определяет тип диаграммы. Значением этого свойства может быть значение одной из констант (основные константы перечислены в таблице):

Тип

Вид

Константа

Гистограмма

Обычная

xlColumnClustered

Объемная

xl3DColumnClustered

Трехмерная

xl3DColumn

С накоплением

xlColumnStaked

Объемная с накоплением

Xl3DColumnStaked

100% нормированная

xlColumnStaked100

Объемная нормированная

Xl3DColumnStaked100

Линейчатая

Обычная

xlBarClustered

С накоплением

xlBarStacked

100% нормированная

xlBarStacked100

Объемная

Xl3DBarClustered

Объемная с накоплением

Xl3DBarStacked

Объемная 100 % нормированная

Xl3DBarStacked100

Круговая

Обычная

xlPie

Разрезанная

xlPieExploded

Объемная

Xl3DPie

Объемная разрезанная

Xl3DPieExploded

Вторичная

xlPieOfPie

Вторичная гистограмма

xlBarOfPie

Линейный график

Обычный

xlLine

Трехмерный

Xl3DLine

HasAxis – определяет тип осей, присутствующих на диаграмме. Синтаксис данного свойства представлен ниже:

Expression.HasAxis (Index1, Index2)

Где Index1 – определяет тип осей и может иметь одно из следующих значений:

xlCategory – ось категорий

xlValue – ось значений

xlSeriesAxis – ось рядов данных. Значение этой константы имеет смысл для трехмерных диаграмм.

Index2 – определяет группу осей и может иметь одно из двух значений: xlPrimary, xlSecondary.

HasDataTable – определяет присутствие (значение True) или отсутствие (значение False) таблицы данных на диаграмме.

HasLegend – задает наличие (значение True) или отсутствие (значение False) легенды на диаграмме.

HasTitle – определяет наличие (значение True) или отсутствие (значение False) заголовка и осей диаграммы

Rotation – задает угол отображения трехмерных диаграмм. Его значение измеряется в градусах в диапазоне от 0 до 360 градусов (для трехмерной линейчатой диаграммы это значение должно лежать в пределах от 0 до 44 градусов). По умолчанию для новой диаграммы значение свойства Rotation равно 20.

Методы объекта Chart:

ChartWizard – позволяет быстро задавать параметры диаграммы без необходимости определения каждого ее свойства в отдельности. Синтаксис этого метода:

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

Source

Задает диапазон ячеек, содержимое которых является источником данных для создаваемой диаграммы.

Gallery

Определяет тип диаграммы

Format

Определяет автоформат, используемый при создании диаграммы (вид диаграммы)

PlotBy

Задает место расположения данных для рядов данных: в строках или столбцах. В качестве значения данного параметра может быть использовано значение одной из двух констант: xlRows или xlColumns.

CategoryLabels

Определяет число строк или столбцов источника данных, которые содержат подписи категорий.

SeriesLabels

Определяет количество строк или столбцов источника данных , которые содержат подписи рядов.

HasLegend

Задает отображение или сокрытие легенды

Title

Задает текст заголовка диаграммы

CategoryTitle

Задает текст заголовка оси категорий

ValueTitle

Задает текст заголовка оси значений

ExtraTitle

Задает текст заголовка оси рядов данных для трехмерных диаграмм или текст заголовка второй оси значений для двумерных диаграмм.

Используемая литература.

  1. Конспект лекций.

  2. И.Г.Фризен Офисное программирование, стр.203-211, 2011г.

  3. Доп. Р.Н. Михеев VBA и программирование в MS OFFICE для пользователей, стр. 274-278, 2006г.