Примечание: Добавление в состав проекта указанных форм и модулей выполняется командами меню Вставка.
Проект VBA может содержать дополнительные пользовательские формы (UserForm), модули и модули класса. Дополнительные формы в среде VBA в основном применяются для создания собственных диалоговых окон. Включение в проект дополнительных модулей целесообразно в случаях использования одних и тех же пользовательских методов в различных проектах. Модули класса предназначены для описания новых типов данных (Классов) и объявления свойств этих классов, событий и методов.
Каждая дочерняя форма - Excel (Лист) имеет собственный модуль. Все дополнительные элементы управления, установленные в Лист Excel будут принадлежать данному листу и естественно программный код обработки событий элементов управления реализуется в данном модуле.
По умолчанию проект VBA содержит модуль Книги Excel (ThisWorkbook) и модули трех открытых Листов книги Excel. Форма ThisWorkbookявляется главной формой Excel, а ee модуль ThisWorkbook является главным модулем проекта. Данный модуль предназначен для описания окружения проекта, а именно: объявления дополнительных библиотек объектов (.olb), ActiveX управлений (ActiveX DLL) и динамических библиотек (DLL), которыми непосредственно не пользуется Excel и VBA,но которые необходимы для функционирования разрабатываемой программы. Также используя соответствующие процедуры обработки событий формы ThisWorkbook можно изменять поведение Excel и инициализировать глобальные переменные при запуске приложения.
Проект VBA for Excel
Элементы управления
Для выполнения дизайна приложения в среде VBA имеются следующие управляющие элементы, расположенные в палитре “Элементы управления”:
· Опция “Флажок” (CheckBox) – предназначена для определения условий
· Поле (TextBox) – предназначено для ввода \ вывода данных
· Кнопка (CommandButton) – предназначена для выполнения каких либо действий
· Опция “Переключатель” (OptionButton) – предназначен для построения зависимого переключателя. Никогда не используется один элемент
· Список (ListBox) – поле для выбора данных их прокручиваемого списка
· Поле со списком (ComboBox) – поле для выбора данных из ниспадающего списка
· Счетчик (SpinButton) – стрелки направления счета
· Полоса прокрутки (ScrollBar) – исползуется, как элемент задания значений по положению
· Надпись (Label) – используется как статическая нанпись и для вывода сообщений
· Рисунок (Image) – объект содержащий рисунок. Также используется как декаративная панель
· Рамка (Frame) – декаративный элемент
В палитру элементов управления можно добавить дополнительные зарегистрированные в Windows управляющие элементы. Добавление элементов управления в палитру осуществляется кнопкой “Дополнительные элементы” или командой субменю “Дополнительные элементы”.
Установка элемента управления в форму производится выбором соответствующего объекта в палитре и перемещения его образа в форму. Для получения доступа к свойствам элемента управления последний должен быть выбран в форме. В окне приложения Excel доступ к свойствам объекта осуществляется посредством кнопки “Свойства”, расположенной в панели “Элементы управления”.
Редактировать свойства элементов управления возможно в режиме дизайна и в период выполнения приложения. В режиме дизайна свойства элементов управления можно изменять в редакторе свойств, выбирая значения соответствующих полей. В период выполнения приложения изменение значений свойств выполняется из программы.
Существуют такие свойства объектов, которые можно редактировать только в период дизайна программы или только в период выполнения приложения. Например: Значение свойства Name(Имя) можно изменить только при выполнении дизайна приложения, так как это свойство является идентификатором объекта в период выполнения программы.