(Visio) 的 Application.VisioIsIdle 事件

會在應用程式清空其訊息佇列之後發生。

語法

運算式VisioIsIdle (應用程式)

expression 代表 Application 物件的變數。

參數

名稱 必要/選用 資料類型 描述
應用程式 必要 [IVAPPLICATION] 會清空其訊息佇列的 Microsoft Visio 實例。

註解

Visio 會持續處理其訊息佇列中的訊息。 當它的訊息佇列空白時:

  1. Visio 會執行它本身的閒置時間處理程序。

  2. Visio 會要求 Microsoft Visual Basic for Applications 執行其閒置時間處理程序。

  3. 如果訊息佇列仍然是空白的,Visio 就會引發 VisioIsIdle 事件。

  4. 如果訊息佇列還是空白的,Visio 就會呼叫 WaitMessage,而這個傳送至 Microsoft Windows 的呼叫,要等到有新的訊息新增至 Visio 的訊息佇列後,才會傳回。

用戶端程式可以使用 VisioIsIdle 事件,做為執行其背景處理程序的訊號。

VisioIsIdle 事件不等於標準的計時器事件。 需要定時呼叫的用戶端程式應該使用標準的計時器技術,因為 Visio 閒置 (呼叫 WaitMessage) 的時間長短是無法預測的。 不過,對只會監視 Visio 活動的用戶端程式而言,VisioIsIdle 事件就已足夠,因為引發 VisioIsIdle 事件之後,在 WaitMessage 傳回 Visio 之前,Visio 都不可以進行任何活動。

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

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

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

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

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

支援和意見反應

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