Событие 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
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.