Application.BeforeDocumentSaveAs 事件 (Visio)

在用户通过使用“另存为”命令来保存文档之前,发生此事件。

语法

表达式BeforeDocumentSaveAs (doc)

expression:表示 Application 对象的变量。

参数

名称 必需/可选 数据类型 说明
doc 必需 [IVDOCUMENT] 要保存的文档。

备注

当文档保存为本机格式(如 VSD 或 VDX)或非本机格式(如 HTM 或 BMP)时,就会触发 BeforeDocumentSaveAs 事件。 当文档保存为 DWG、DXF 和 DGN 格式时,不会触发该事件。 要用编程的方式将文档保存为非本机格式,必须使用 Page 对象的 Export 方法。 请注意,当调用 SaveAs 方法时,Microsoft Visio 首先触发 BeforeDocumentSaveAs 事件,然后触发 DocumentSavedAs 事件。 但是,调用 Export 方法只会触发 BeforeDocumentSaveAs 事件,而不会触发 DocumentSavedAs 事件,后者只会在调用 SaveAs 方法时触发。

BeforeDocumentSaveAs 事件是一组事件中的一个,Application 对象的 EventInfo 属性包含有关这组事件的额外信息。

如果因用户或程序启动保存操作而触发 BeforeDocumentSaveAs 事件,则 EventInfo 属性将返回下面的字符串:

/saveasfile=<filename>

如果因 Visio 保存所打开文件的副本(为了进行自动恢复或将文件作为附件添加到邮件中)而触发该事件,则 EventInfo 属性返回下面的一个字符串:

  • 如果出于自动恢复目的触发事件,则恢复文件的名称采用以下格式:

    "/autosavefile=C:\TEMP\~$2VSO2FD.vsd"

  • 如果由于正在创建文档副本以作为邮件附件发送而触发事件,则附件文件的名称采用以下格式:

    "/mailfile=C:\TEMP\~$2VSO2FD.vsd"

如果您使用 Microsoft Visual Basic 或 Visual Basic for Applications (VBA),则此主题中的语法描述的是一种通用而有效的事件处理方法。

如果要创建自己的 Event 对象,请使用 AddAddAdvise 方法。

若要创建可运行加载项的 Event 对象,请使用 Add 方法,因为它适用于 EventList 集合。

若要创建可接收通知的 Event 对象,请使用 AddAdvise 方法。

若要查找要创建的事件的事件代码,请参阅事件代码

如果要使用 AddAdvise 方法从通过连接接收通知的程序处理此事件,则 VisEventProcvMoreInfo 参数将指定文档索引:"/doc=1"

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。