Разработка проекта, режим дизайна и времени выполнения.
(Лекция 2 – 2 часа)
Visual Basic for Application (VBA) представляет собой консольное приложение, реализованное комплексом динамических и объектных библиотек, таких как: MSO97.DLL, Excel8.olb, Msword8.olb, Msppt8.olb и др. VBA функционирует только в составе Office приложений, таких как: Excel, Word, Access и т.д.
Запуск VBA из среды Excel, как впрочем, и других Office приложений осуществляется посредством выполнения команды меню Сервис \ Макрос \ Редактор Visual Basic [Alt + F11] или посредством элемента управления, установленного в дочернюю форму главного приложения, например в Лист Excel.
Примечание: Дочерняя форма MDI (Multiple Document Interface) приложения это его внутреннее окно, являющиеся представителем класса FORM. Класс FORM – это особый вид объекта, являющийся владельцем других объектов. Чтобы получить доступ к элементам управления (визуальным объектамVBA) необходимо выполнить команду меню Сервис \ Настройка и выбрать в списке опцию –“Элементы управления”.
Интерфейс редактора VBA состоит из главной формы и дочерних форм. Главная форма редактора VBA содержит системное меню и панель управления, содержащую кнопки команд, дублирующие, основные команды системного меню. Важными дочерними окнами интерфейса являются окно проекта, окно редактора свойств объектов и окна редактора текста программы (редактора кода). Доступ к окну проекта и окну редактора свойств объектов осуществляется командами меню Вид \ Окно проекта, Вид \ Окно свойств, соответственно. Доступ к окну редактора кода осуществляется командой меню Вид \ Программа, при условии выбора формы или модуля в окне проекта, либо двойным щелчком мыши над выбранным объектом в окне проекта. Другими, менее значимыми окнами интерфейса являются окно отладки и окно локальных переменных, доступ к которым также осуществляется из меню Вид.
Основными командами запуска и отладки программного кода являются команды меню Запуск: Запуск программы, Прервать, Сброс и Конструктор. Данные команды дублированы соответствующими кнопками, размещенными в панели управления VBA. Назначение первых трех команд интуитивно понятно. Команда конструктор переводит VBAв режим дизайна.
Примечание: Главное приложение, например Excel, совместно с VBA могут находится в двух состояниях, а именно: в состоянии времени выполнения (Run Time Mode) и в состоянии дизайна (Design Time Mode). Состояние времени выполнения – это обычный режим работы Excel при котором выполняются вычисления и другие активные действия из среды Excel. Состояние дизайна (времени разработки) – это такое состояние Excel в котором из среды VBA возможно осуществлять установку элементов управления в формы (ЛистыExcel), визуально редактировать свойства элементов управления и выполнять разработку программы (писать программный код в редакторе кода).