Как уже говорилось (п.4.4.2), составным элементом многих прило-жений Windows является среда программирования, позволяющая поль-зователю записывать и исполнять самостоятельные программы-макросы. Такая программа составляется на языке VBA (Visual Basic for Applica¬tion) или на его подмножестве, хранится в одном из документов дан¬ного приложения и выполняется в режиме интерпретации.
Чаще всего макрос используется для автоматизации какой-то часто выполняемой последовательности операций (например, по оформлению документа), однако никто не мешает вам, если вы знаете язык, подгото¬вить полноценную программу — с вычислениями, циклами, перехода¬ми, созданием окон и т. п.
В Microsoft Word 7.0 в качестве языка макросов используется под-множество VBA — WordBasic. Макрос снабжается именем, а его исход-ный текст помещается в один из шаблонов Word: в документ с расши-рением .DOT (чаще всего — в NORMAL.DOT).
Создание макроса. Для создания макроса используются два способа, которые мы условно назовем визуальным (по аналогии с визуальным программированием) и ручным.
Для визуального создания макроса необходимо воспроизвести его алгоритм средствами приложения, т. е. выполнить ту цепочку операций, которую вы хотите зафиксировать в качестве программы. На основании ваших действий Word автоматически создаст исходный текст макроса и запишет его в указанный вами шаблон.
Для ручного создания макроса необходимо знать WordBasic. В этом случае макрос создается точно так же, как и любая другая программа, — средствами текстового редактора в окне макроса (см. ниже).
Выполнение макроса. В общем случае для выполнения макроса надо выбрать команду [Сервис-Макрос...], затем в ее диалоговом окне (рис. 11.37) указать имя макроса и нажать кнопку Выполнить. Однако для часто используемых макросов гораздо удобнее назначить макросу кнопку панели инструментов, сочетание клавиш или команду меню.
Просмотр и редактирование макроса. Чтобы увидеть исходный текст макроса и при необходимости отредактировать его, надо выбрать ко¬манду [Сервис-Макрос...], в ее окне диалога (рис. 11.37) указать имя макроса и нажать кнопку Изменить. На экране появится окно редакти-рования с текстом выбранного макроса (рис. 11.36). В этом окне вы работаете точно так же, как и в окне любого текстового редактора.