共用方式為


Visio) (Event.Persistable property

判斷事件是否可能保存在它的文件中。 唯讀。

語法

expressionPersistable

一個代表 事件 物件的變數。

傳回值

整數

註解

Event 物件的 Persistable 屬性指出事件是否可以保存,也就是說,Event 物件是否可以在程式的執行作業之間,使用 Microsoft Visio 文件儲存。 如果下列條件為 True,則可保存 Event 物件:

  1. Event 物件的動作代碼必須為 visActCodeRunAddon。 如果動作代碼為 visActCodeAdvise,則事件將無法保存,且必須由程式在執行階段重新建立。

  2. 來源物件必須可以在其 EventList 集合中包含持續事件。 來源物件的 PersistsEvents 屬性指出它是否能夠保含持續事件。 目前可以保含持續事件的來源物件只有 DocumentMasterPage 物件。

如果這些條件為真,則下列事件都可以保存:

  • BeforeMasterDelete

  • BeforePageDelete

  • BeforeShapeDelete

  • DocumentOpened

  • DocumentCreated

  • MasterAdded

  • PageAdded

雖然 Event 物件的 Persistable 屬性指出事件是否可以保存,它的 Persistent 屬性卻是指出該事件實際上是否有保存。 首次建立 Event 物件時,它的 Persistent 屬性會設定為與 Persistable 屬性相同的值。 也就是說,可保存事件的 Persistent 屬性會設定為 True,而不能保存事件的 Persistent 屬性會設定為 False

只要 Event 物件、包含 Event 物件的 EventList 物件,或是擁有 EventList 物件的來源物件保有非持續事件的參考,該事件就會存在。 如果釋放上述任一物件的最後一個參考,則非持續事件就不會再繼續存在。

您可以將可保存事件的 Persistent 屬性設定為 False,以變更該事件的初始設定。 在這種情況下,就算可以,事件也不會保存在它的文件中。 不過,您無法變更非持續事件的 Persistent 屬性,這麼做會導致例外狀況。

注意事項

在 Microsoft Visual Basic for Applications (VBA) 專案中處理的事件屬於持續事件。

支援和意見反應

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