Использование событий с объектом Document (издатель)
Объект Document поддерживает семь событий: BeforeClose, Open, Redo, ShapesAdded, ShapesRemoved, Undo и WizardAfterChange. Процедуры для реагирования на эти события записываются в модуле класса ThisDocument.
Чтобы создать процедуру события, выполните следующие действия.
Под проектом публикации в окне обозревателя проектов дважды щелкните ThisDocument. В представлении папокобъект ThisDocument находится в папке Объекты издателя Майкрософт .
Выберите Документ в раскрывающемся списке Объект .
Выберите событие в раскрывающемся списке Процедура . В модуль класса добавляется пустая подпрограмма.
Добавьте инструкции Visual Basic, которые необходимо выполнить при возникновении события.
Пример
В этом примере показана процедура события Open , которая отображает сообщение при открытии публикации.
Private Sub Document_Open()
MsgBox "This publication is copyrighted."
End Sub
В следующем примере показана процедура события BeforeClose , которая запрашивает у пользователя ответ "да" или "нет" перед закрытием документа.
Private Sub Document_BeforeClose(Cancel As Boolean)
Dim intResponse As Integer
intResponse = MsgBox("Do you really want to close " _
& "the document?", vbYesNo)
If intResponse = vbNo Then Cancel = True
End Sub
Примечание.
Сведения о создании процедур событий для объекта Application см. в разделе Использование событий с объектом Application.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.