Поделиться через


Событие 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 и обратная связь.