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


Событие Application.DocumentBeforeSave (Word)

Происходит перед сохранением любого открытого документа.

Синтаксис

expression. DocumentBeforeSave (DocAs Document**, SaveAsUIAs Boolean, CancelAs Boolean)

Выражение Переменная, представляющая объект Application, объявленный с событиями в модуле класса.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Док Обязательный Документ Документ, который сохраняется.
SaveAsUI Обязательный Boolean Значение true , если отображается диалоговое окно Сохранить как ( нужно ли сохранить новый документ) в ответ на команду Сохранить ; или в ответ на команду Сохранить как ; или в ответ на метод SaveAs или SaveAs2 .
Отмена Обязательный Boolean Значение false при возникновении события. Если процедура события задает для этого аргумента значение True, документ не сохраняется после завершения процедуры.

Замечания

Дополнительные сведения об использовании событий с объектом Application см. в разделе Использование событий с объектом Application.

Пример

В этом примере пользователю предлагается ответ "да" или "нет" перед сохранением любого документа. Этот код должен быть помещен в модуль класса, и экземпляр класса должен быть правильно инициализирован, чтобы увидеть этот пример работы. Инструкции по выполнению этой задачи см. в разделе Использование событий с объектом Application .

Public WithEvents appWord as Word.Application 
 
Private Sub appWord_DocumentBeforeSave _ 
 (ByVal Doc As Document, _ 
 SaveAsUI As Boolean, _ 
 Cancel As Boolean) 
 
 Dim intResponse As Integer 
 
 intResponse = MsgBox("Do you really want to " _ 
 & "save the document?", _ 
 vbYesNo) 
 
 If intResponse = vbNo Then Cancel = True 
End Sub

См. также

Объект Application

Автосохранение

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.