Событие Application.DocumentBeforeClose (Publisher)
Происходит непосредственно перед закрытием любого открытого документа.
Синтаксис
expression. DocumentBeforeClose (Doc, Cancel)
выражение: переменная, представляющая объект Application.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Док | Обязательный | Документ | Документ, который закрывается. |
Отмена | Обязательный | Boolean | Значение false при возникновении события. Если процедура события задает этому аргументу значение True, документ не закрывается после завершения процедуры. |
Замечания
Чтобы получить доступ к событиям объекта Application , объявите переменную объекта Application в разделе Общие объявления модуля кода, а затем задайте переменную, равную объекту Application , для которого требуется получить доступ к событиям.
Сведения об использовании событий с объектом Microsoft Publisher Application см. в разделе Использование событий с объектом Application.
Пример
В этом примере пользователю предлагается ответ "да" или "нет" перед закрытием документа. Чтобы увидеть этот пример работы, этот код должен быть помещен в модуль класса и экземпляр класса должен быть правильно инициализирован, используя пример, аналогичный процедуре SetPubApp ниже.
Private WithEvents PubApp As Application
Sub SetPubApp()
Set PubApp = Publisher.Application
End Sub
Private Sub PubApp_DocumentBeforeClose(ByVal Doc As Document, 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
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.