
11.7. Автоматически запускаемые макросы
11-03-Автоматические макросы.docm — пример к п. 11.7.
Работая с макросами Microsoft Word, следует знать о том, что существует несколько имен, зарезервированных для макросов, которые могут выполняться автоматически. Имена и события, при возникновении которых запускаются эти макросы, приведены втабл. 11.2.
Таблица 11.2. Автоматически выполняемые макросы |
|
Имя макроса |
Условия выполнения |
AutoExec |
Старт Microsoft Word или загрузка глобального шаблона. Этот макрос будет работать лишь из Normal.dotm |
AutoNew |
Создание нового документа |
AutoOpen |
Открытие существующего документа |
AutoClose |
Закрытие документа |
AutoExit |
Выход из Microsoft Word или выгрузка глобального шаблона |
Давайте добавим к документу макрос AutoClose — он будет выполняться каждый раз при закрытии документа. Для этого с помощью панели Вид откроем окно Макрос, в поле ввода имени макроса введем AutoClose и нажмем на кнопку Создать. Появится окно редактора Visual Basic, содержащее новый модуль с макросом, имеющим имя AutoClose. Добавим в код макроса вызов окна сообщения, выводящего надпись "До свидания!". Ведь макрос AutoClose будет выполняться при выходе из документа, логично будет попрощаться с пользователем после того, как тот нажал на кнопку закрытия документа.
Вы могли заметить, что эти макросы очень похожи на события объекта Document — их можно использовать в различных целях, когда нужна предварительная подготовка документа после его создания или проведение каких-либо работ сразу перед закрытием. Будучи добавленными в Normal.dotm, такие макросы могут послужить целям автоматизации работы в MS Office.