Событие Document.BeforeDocumentSaveAs (Visio)
Происходит непосредственно перед сохранением документа с помощью команды Сохранить как .
Синтаксис
expression. BeforeDocumentSaveAs (doc)
Выражение Переменная, представляющая объект Document .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
DOC | Обязательный | [IVDOCUMENT] | Документ, который будет сохранен. |
Замечания
Событие BeforeDocumentSaveAs срабатывает, когда документ сохраняется в собственном формате (например, VSD или VDX) или в ненативном формате (например, HTM или BMP). Он не срабатывает при сохранении документа в форматах DWG, DXF и DGN. Чтобы сохранить документ в не машинном формате программным способом, необходимо использовать метод Export объекта Page . Обратите внимание, что при вызове метода SaveAs Microsoft Visio сначала запускает событие BeforeDocumentSaveAs , а затем событие DocumentSavedAs . Однако вызов метода Export вызывает событие BeforeDocumentSaveAs , но не событие DocumentSavedAs , которое следует за ним в ответ на метод SaveAs .
Событие BeforeDocumentSaveAs является одним из групп событий, для которых свойство EventInfo объекта Application содержит дополнительные сведения.
Если событие BeforeDocumentSaveAs срабатывает из-за того, что сохранение было инициировано пользователем или программой, свойство EventInfo возвращает следующую строку:
"/saveasfile=<filename>"
Если она срабатывает из-за того, что Visio сохраняет копию открытого файла (для автоматического восстановления или для включения в качестве почтового вложения), свойство EventInfo вернет одну из следующих строк:
Если событие запускается для автоматического восстановления, имя файла восстановления в следующем формате:
"/autosavefile=C:\TEMP\~$2VSO2FD.vsd"
Если событие срабатывает из-за того, что копия документа выполняется для отправки в виде почтового вложения, имя файла вложения в следующем формате:
"/mailfile=C:\TEMP\~$2VSO2FD.vsd"
Если вы используете Microsoft Visual Basic или Visual Basic для приложений (VBA), синтаксис в этом разделе описывает распространенный и эффективный способ обработки событий.
Если вы хотите создать собственные объекты Event , используйте метод Add или AddAdvise .
Чтобы создать объект Event , запускающий надстройку, используйте метод Add в том виде, в котором он применяется к коллекции EventList .
Чтобы создать объект Event , получающий уведомление, используйте метод AddAdvise .
Чтобы найти код события, которое требуется создать, см. статью Коды событий.
Если вы обрабатываете это событие из программы, которая получает уведомление через подключение с помощью метода AddAdvise , аргумент vMoreInfo для VisEventProc обозначает индекс документа: "/doc=1"
.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.