Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в VBA.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
2.27 Mб
Скачать
    1. Объектная модель Excel

Как отмечено во введении, при разработке приложений в VBA можно использовать средства процедурного программирования и объектно-ориентированного программирования. Программирование в Excel строится на языке VBA и объектной модели Excel. Приложение Excel состоит из объектов, функциональные возможности которых можно использовать в программах, написанных на языке VBA. Совокупность объектов Excel называется объектной моделью Excel.

      1. Свойства и методы объектов

При работе с объектами используются такие термины, как свойства и методы объектов. Объект инкапсулирует (объединяет в себе) его свойства и методы, которые доступны из программы, составленной на VBA. Использование объекта сводится к использованию его свойств и методов.

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

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

      1. Отображение объектной модели Excel

Для освоения способов управления Excel с помощью VBA необходимо ознакомиться с объектной моделью Excel. Объектная модель описывает объекты приложения и связи между ними. В объектной модели Excel представлено более 100 объектов. В большинстве случаев используются не более 20 объектов. Для отображения всех объектов Excel нужно выполнить следующие действия.

  1. Открыть новую рабочую книгу.

  2. Нажать комбинацию клавиш <Alt+F11>, чтобы открыть редактор Visual Basic.

  3. На вкладке Введите вопрос ответов ввести текст: Microsoft Excel Objects.

  4. Нажать клавишу <Enter> и в списке тем щелкнуть на теме Microsoft Excel Object. Отобразится диаграмма объектной модели (рис. 1).

  5. Щелкнуть на стрелке, направленной влево, над строкой Microsoft Excel Objects (стрелка окрасится в голубой цвет). Отобразятся объекты уровня рабочего листа (рис. 2).

Рис. 1. Объектная модель Excel

Рис. 2. Объектная модель Worksheet (Рабочий лист)

Вершиной иерархии объектной модели Excel является объект Application (Приложение). На следующем уровне иерархии объектной модели находится объект WorkBook (Рабочая книга), который совпадает с файлом рабочей книги Excel. Объект WorkBook содержит объекты более низкого уровня, в частности объект Worksheet (Рабочий лист). Объект Worksheet, в свою очередь, состоит из других объектов (рис. 2).

Среди более 100 объектов Excel в программировании на VBA большей частью используются следующие:

  • Application (Приложение)

  • WorkBook (Рабочая книга)

  • Worksheet (Рабочий лист)

  • Range (Диапазон)

  • Chart (Диаграмма)

Объект Application представляет саму программу Excel.

Объект WorkBook представляет рабочую книгу Excel, т.е. файл Excel.

Объект Worksheet (Рабочий лист) - отдельная страница в рабочей книге, имеющая индивидуальное имя и предназначенная для хранения данных и выполнения вычислений.

Рабочий лист в свою очередь состоит из ячеек. Ячейки представляет объект Range, который может состоять из одной или нескольких ячеек.

Одним из часто используемых объектов является объект Chart (Диаграмма). Все, действия, которые можно выполнить с диаграммами в Excel, можно запрограммировать в VBA.