Основы офисного программирования и документы Word

         

Автомакросы


Автомакросы (Auto Macros) - это макросы со специально фиксированными именами. Они вызываются при возникновении ряда событий и являются альтернативным способом их обработки. Можно задействовать как обработчики событий, так и макросы, или оба механизма вместе. Вот макросы, автоматически запускаемые при возникновении соответствующего события в Word:

  • AutoExec - при запуске приложения Word;
  • AutoNew - при создании нового документа;
  • AutoOpen - при открытии существующего документа
  • AutoClose - при закрытии документа;
  • AutoExit - при выходе из приложения

Как и обработчики, макросы можно поместить непосредственно в документ или шаблон, на основе которого документ создается. Макрос будет выполняться, если он находится в активном документе, или в шаблоне Normal или в шаблоне, на основе которого открыт активный документ.

Давайте напишем макрос AutoOpen и поместим его в наш документ. Макрос будет выполнять действия процедуры OnEvents, связывая объект App1 класса EventsOfApp с текущим приложением, что позволит реагировать на события объекту Application. Текст его прост:

Sub AutoOpen() 'Связывание объекта Application с событиями Set App1.AppEv = Application End Sub

Листинг 1.70.

(html, txt)

Важно, что это все действительно работает, в чем мы убедились, экспериментируя с нашим тестовым документом.



Содержание раздела