При запуске редактора в основном его окне появляется три окна: окно проекта, окно свойств и окно программы (рис. 1).
Окно проекта, расположенное вверху слева, позволяет управлять различными элементами проекта VBA, в том числе блоками кода и диалоговыми окнами. В этом окне отображаются несколько папок. Первая содержит объекты, специфичные для приложения Office, из которого запущен редактор (например, Microsoft Excel или Microsoft Word). Вторая содержит пользовательские диалоговые окна и формы (она называется «Формы» или «UserForms»). Третья папка содержит пользовательские процедуры, сгруппированные в модули (она так и называется «Модули» или «Modules»). Последние две папки появляются, если созданы модули (например, был записан макрос) или формы. Формы и модули могут быть созданы с помощью соответствующих команд меню Вставка. Папка «Ссылки» содержит имеющиеся в документе ссылки (например, на шаблон).
Если это окно отсутствует, его можно открыть с помощью команды меню Вид.
В окне свойств, расположенном слева внизу, отображаются все характеристики объектов – элементов проекта VBA. Если это окно отсутствует, его также можно открыть с помощью команды меню Вид. Для просмотра и изменения свойств объекта его нужно выделить в окне проекта. После этого в окне свойств будут показаны его свойства, их можно просмотреть и изменить, выбрав из списков или введя с клавиатуры нужные значения.
Справа расположено окно программы (окно редактора кода, окно модуля). Это окно используется при написании любой программы на VBA. При реализации проекта создаваемые подпрограммы можно сохранить отдельно, сгруппировав их по назначению и связям в нескольких модулях. Для создания нового модуля нужно выделить в окне проекта проект, в который требуется добавить модуль; в меню Вставка выбрать строку Модуль (появится пустое окно модуля); в окне свойств задать имя созданного модуля. Окно существующего модуля можно открыть через меню Вид. Команда Программа доступна в нем, если в окне проекта выделен модуль.
Модуль состоит из описаний (инструкции, используемые для описания переменных, констант, типов данных, ссылок на внешние функции, хранящиеся в библиотеках динамической компоновки) и кода процедур приложения (процедура представляет собой поименованный набор инструкций). Инструкции – это единицы кода, представляющие операции, описания или области определения.
Окно программы имеет два режима просмотра: представление полного модуля и представление процедуры. Переключение режимов осуществляется с помощью кнопок в левом нижнем углу окна программы. В режиме представления процедуры в каждый момент времени в окне отображается только одна процедура. Для ее выбора можно воспользоваться раскрывающимися списками, которые находятся в верхней части окна программы: в левом списке перечисляются все объекты, содержащие процедуры, а в правом – процедуры выделенного объекта. В режиме просмотра полного модуля в окне можно пролистать все процедуры и функции, описанные в модуле.
Вместо окна программы может быть открыто окно просмотра объектов или окно редактора пользовательских форм (например, при работе с пользовательской формой можно в режиме «Объект» увидеть форму с размещенными на ней объектами-элементами управления или в режиме «Программа» просмотреть и отредактировать код, соответствующий выделенному объекту). Переключение режимов выполняется с помощью кнопок, расположенных в верхней части окна проекта, или с помощью команд меню Вид. Редактор VBA дает возможность открыть несколько окон для редактирования кода нескольких модулей. Между окнами можно переключаться с помощью команд меню Окно.
По мере ввода текста в окне программы Редактор Visual Basic отображает подсказки (синтаксис свойств, методов, операторов и функций по мере их ввода). В некоторых случаях предлагается выбор из списка значений, которые можно ввести. Включение и выключение такого режима выполняется при настройке среды пользователя через команду Сервис 4 Параметры. На вкладке Редактор можно установить флажки, управляющие видом окна и параметрами программирования.
При работе с VBA могут быть открыты также окно отладки, окно локальных переменных и окно контрольных значений, используемые при отладке. Переключаться между окнами можно с помощью мыши или через команды меню Окно.
Окно программы редактора может выглядеть иначе, так как описанные выше окна могут быть перемещены на другие места или закрыты, их размеры могут быть изменены. Каждый разработчик может настроить их «под себя».
При редактировании текста программы можно получать подсказки о назначении и использовании конкретных процедур, встроенных в VBA, констант, переменных. Для этого нужно выделить нужное имя в тексте программы и нажать клавишу F1. На экране откроется соответствующий раздел справочной системы.
Чтобы закрыть Редактор Visual Basic, можно воспользоваться командой Закрыть и вернуться в …меню Файл.