Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1888.DOC
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
5.52 Mб
Скачать

1.14. Базовые сведения о vba

1.14.1. Возможности vba

VBA (Visual Basic for Applications) – это язык программирования, который позволяет конструировать профессиональные приложения и решать практические задачи в среде Windows. VBA применяет технологию визуального программирования, т. е. конструирование рабочей поверхности приложения и элементов его управления непосредственно на экране, а также запись всей программы или ее частей с помощью макросов.

Макрос – это программа, которая автоматизирует некоторые функции Excel, позволяя выполнять работу в приложении более эффективно. С помощью макросов можно производить следующие действия:

 автоматизировать часто выполняемую процедуру;

 автоматизировать повторяющиеся операции;

 создать новую команду;

 создать новую кнопку панели инструментов;

 создать упрощенный внешний интерфейс пользователя;

 разработать новую функцию рабочей таблицы;

 создать законченные управляемые приложения;

 создать новые надстройки для Excel.

Макросы могут быть двух видов:

1. VBA-процедура – новая команда, которая может быть выполнена пользователем либо другим макросом. На листе модуля может содержаться произвольное число процедур. Процедура всегда начинается с ключевого слова Sub, после которого следует имя макроса (у каждого макроса должно быть уникальное имя), а затем круглые скобки. Эти скобки обязательны, но если у процедуры нет аргументов, они остаются пустыми. Заканчивается процедура оператором End Sub. Строки, заключенные между операторами Sub и End Sub, называются телом процедуры или текстом макроса.

2. VBA-функция – запускается из VBA-процедуры и используется в формулах рабочей таблицы точно так же, как и встроенные функции рабочих таблиц Excel. Функция начинается ключевым словом Function и заканчивается оператором End Function.

1.14.2. Понятие об объектной модели

VBA относится к языкам объектно ориентированного программирования. Другими словами, к нему применима методика анализа, проектирования и написания приложений с применением объектов. Рассмотрим основные понятия объектно ориентированного программирования.

Объект – это совокупность данных вместе с кодом, предназначенным для их обработки. Объекты располагаются в иерархическом порядке и могут содержать подчиненные объекты. Основными объектами языка VBA являются следующие: Application – главный (корневой) объект в иерархии объектов Excel, представляющий само приложение; Workbook – файл рабочей книги; Worksheet – рабочий лист; Range – диапазон; Chart – диаграмма; Window – окно приложения Excel.

Семейство объектов представляет собой объект, содержащий несколько других объектов одного типа. Каждый элемент семейства нумеруется и может быть идентифицирован либо по номеру, либо по имени (например, существуют семейства Workbooks, Worksheets, Ranges, Charts, Windows).

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

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

Объект.Свойство = Выражение;

Переменная = Объект.Свойство

Метод – это действие, выполненное над объектом. Метод можно применять ко всем объектам семейства. Синтаксис: Объект.Метод (аргументы).

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

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