共用方式為


Visio) (Application.BeforeDocumentSaveAs 事件

會在使用 [另存新檔] 命令儲存文件之前發生。

語法

運算式BeforeDocumentSaveAs ()

expression 代表 Application 物件的變數。

參數

名稱 必要/選用 資料類型 描述
doc 必要 [IVDOCUMENT] 將要儲存的文件。

註解

當文件是儲存為原始格式 (例如,VSD 或 VDX),或是儲存為非原始格式 (例如,HTM 或 BMP) 時,就會引發 BeforeDocumentSaveAs 事件。 當文件儲存為 DWG、DXF 及 DGN 格式時,並不會引發此事件。 如果要透過程式將文件儲存為非原始格式,您就必須使用 Page 物件的 Export 方法。 請注意,當您呼叫 SaveAs 方法時,Microsoft Visio 會先引發 BeforeDocumentSaveAs 事件,然後引發 DocumentSavedAs 事件。 然而,呼叫 Export 方法時,則會引發 BeforeDocumentSaveAs 事件,而不是引發回應 SaveAs 方法隨後的 DocumentSavedAs 事件。

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 支援與意見反應