共用方式為


Application.DocumentOpened 事件 (Visio)

開啟文件之後發生。

語法

表情文件開啟 (文件)

expression 代表 Application 物件的變數。

參數

名稱 必要/選用 資料類型 描述
醫生 必要 [IVDOCUMENT] 開啟的文件。

註解

DocumentOpened 事件通常會新增至 Microsoft Visio 範本檔案 (.vst) 中的 EventList 集合。 每當開啟現有的文件時,就會觸發此事件的動作。

如果您是使用 Microsoft Visual Basic 或 Visual Basic for Applications (VBA),則本主題中的語法會描述有效處理事件的常用方式。

如果你想建立自己的 事件 物件,可以使用 AddAddAdvise 方法。

若要建立可以執行附加元件的 Event 物件,可使用 Add 方法,因為它可適用於 EventList 集合。

若要建立用於接收通知的 Event 物件,則使用 AddAdvise 方法。

要找到你想建立的事件的事件代碼,請參見事件代碼。

您可以將 DocumentOpened 事件新增至 Application 物件的 EventList 集合、Documents 集合,或是 Document 物件中。 前兩者的觸發時機很直接,只要是在 Application 物件或是其 Documents 集合的範圍內開啟或建立文件,就會發生 DocumentOpened 事件。

然而,只有當事件的動作是 visActCodeRunAddon 時,才能夠將 DocumentOpened 事件新增至 Document 物件的 EventList 集合。 在這種情況下,事件是可以保留的,因為它可以與文件一起儲存。 如果開啟了含有可保留事件的文件,就會觸發該事件的動作。 如果是依據含有可保留事件的文件,或是透過複製該文件來建立新的文件,則會將 DocumentOpened 事件複製到新文件中,並且觸發該事件的動作。 然而,如果事件的動作是 visActCodeAdvise,該事件不可持久化,因此不會隨文件儲存;因此,它從未被觸發。

你可以將應用程式物件的 EventsEnabled 屬性值設為 False,以防止程式碼因 DocumentCreatededDocumentForcedDocumentAdded 事件而執行,並阻止所有事件觸發。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應