Основы VBA. Общие сведения.
Запустите Microsoft Outlook 2002. Выберите команду Сервис › Макрос › Редактор visual Basic или просто нажмите комбинацию клавиш ALT + F11 (Запуск редактора).
В меню редактора выберите команду Insert › Module (Вставка модуля) и введите следующий код:
Программа 20.1. Вывод диалогового окна с надписью "Здравствуй, мир!.
Sub
hello Enter
Tab MsgBox(
"Здравствуй, мир!"
)
Замечание
В коде программы есть еще одна строка (End Sub), но она появляется автоматически, вводить ее не нужно.
Программа готова! Осталось ее запустить, нажав кнопку Run Sub/User Form на панели инструментов Стандартная или клавишу F5 (Запуск строки).
Результат и окно редактора VBA продемонстрированы на рис. 20.1.
Таким образом, для тестирования приведенных ниже примеров использования синтаксических конструкций вам будет достаточно проделать аналогичные операции, только вместо функции MsgBox необходимо будет вставлять код той или иной конструкции, непосредственно беря их из листингов в книге. При возникновении затруднений при работе с редактором VBA вы всегда можете досрочно обратиться к разделу "Редактор Visual Basic for Application". Впрочем, мы надеемся, что данная возможность не будет востребована, поскольку примеры очень просты и, в принципе, не требуют тестирования на компьютере.
Рис. 20.1. Окно редактора и диалоговое окно с надписью "Здравствуй, мир!"
После рассмотрения примера вернемся к описанию языка. Для этого введем условные обозначения для описания языка.
Существует множество языков программирования, и способов их описания не намного меньше. Но какого-то определенного способа, лучшего во всех отношениях, нет. Например, неформальное описание языка для начинающего пользователя сильно отличается от формального стандарта, предназначенного для разработчиков системы программирования. Что касается нашей практики, то при изложении подобного материала мы руководствуемся описанной выше концепцией. Но это, так сказать, глобальные понятия, однако нам не обойтись и без частных принципов описания, таких как используемые обозначения и терминология.
- Описания элементов языка сгруппированы по смыслу в разделы. Описание ведется исходя из концепции, изложенной в начале этой главы.
- Синтаксис каждой конструкции объясняется на схематическом примере, с использованием условных обозначений, приведенных в табл. 20.1.
- Ключевые слова даются без переводов и пояснений. Мы убеждены, что это единственно правильный метод, т. к. ключевые слова суть иероглифы, смысл которых задается описанием языка программирования, а отнюдь не тем значением, которое эти слова имеют в естественном языке.
- Семантика конструкций объясняется на микропримерах, которые представляют собой небольшие фрагменты кода без глобального контекста. В принципе, они не требуют выполнения на компьютере и предназначены только для чтения, но при необходимости вы можете ввести код по аналогии с вышеприведенным примером "Здравствуй, мир!" и проанализировать работу конструкции с помощью компьютера.
- Для обозначения общих понятий информатики мы используем термины, которые уже устоялись в отечественной литературе по программированию, даже если наша терминология расходится с терминологией, использованной при локализации приложений.
Таблица 20.1. Условные обозначения.
Обозначение | Смысл |
---|---|
Прямой шрифт | Данная конструкция остается без изменений (например, ключевые слова) |
Курсив | Конструкция должна быть заменена конкретным текстом |
<выражение> | Название используемых конструкций |
[Счетчик] | Конструкция не обязательна и может быть опущена Конструкция аналогична предыдущей (например, грубо говоря и т. д.) |
{А,…, Z} | Множество возможных значений |
А|В | А или В |