Автомакросы
Автомакросы (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)
Важно, что это все действительно работает, в чем мы убедились, экспериментируя с нашим тестовым документом.