Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Происходит непосредственно перед закрытием любого открытого документа.
Синтаксис
выражение. DocumentBeforeClose (doc, cancel)
выражение: переменная, представляющая объект Application.
Параметры
| Имя | Обязательный или необязательный | Тип данных | Описание |
|---|---|---|---|
| Док | Обязательный | Document | Закрываемый документ. |
| Отмена | Обязательный | Boolean | При возникновении события значение false. Если процедура обработки событий устанавливает для этого аргумента значение True, документ не закрывается после завершения процедуры. |
Примечания
Чтобы получить доступ к событиям объекта Application , объявите переменную объекта Application в разделе General Declarations модуля кода, а затем установите переменную равной объекту Application , для которого вы хотите получить доступ к событиям.
Сведения об использовании событий с объектом приложения Microsoft Publisher см. в разделе Использование событий с объектом приложения.
Пример
В этом примере пользователю предлагается ответить "да" или "нет" перед закрытием документа. Чтобы увидеть, как работает этот пример, этот код должен быть помещен в модуль класса, а экземпляр класса должен быть правильно инициализирован, используя пример, аналогичный процедуре 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 и обратная связь.