共用方式為


Visio (Document.DocumentOpened 事件)

開啟文件之後發生。

語法

運算式DocumentOpened ()

表達 代表 Document 物件的變數。

參數

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

註解

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

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

如果您想要建立自己的 Event 物件,請使用 AddAddAdvise 方法。

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

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

若要尋找您要建立之事件的事件代碼,請參閱 事件代碼

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

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

您可以將Application 物件的EventsEnabled屬性值設定為False,以防止程式碼執行以回應DocumentCreatedDocumentOpenedDocumentAdded事件,以及引發所有事件。

支援和意見反應

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