Visio) (Application.QueryCancelSuspend 事件

會在作業系統進入暫停狀態之前發生。 如果有任何事件處理常式傳回 True,Microsoft Visio 實例就會拒絕作業系統的要求。

語法

運算式QueryCancelSuspend (應用程式)

expression 代表 Application 物件的變數。

參數

名稱 必要/選用 資料類型 描述
應用程式 必要 [IVAPPLICATION] 會回應作業系統要求的 Visio 實例。

註解

您通常會回應 False ,並允許作業系統進入暫停狀態。 如果您已開啟網路檔案,則可以在收到 BeforeSuspend 事件後關閉它們。 如果您開啟了無法關閉的網路檔案,則可以傳回 True,Visio 就會拒絕作業系統的要求。

  • 如果有任何事件處理常式傳回 True (取消),該實例就會引發 SuspendCanceled,而且不會進入暫停狀態。

  • 如果所有的處理常式都傳回 False (不要取消),該實例就會引發 BeforeSuspend,然後進入暫停狀態。

如果您的解決方案是在 Visio 程序以外的地方執行,則無法保證您可以接收此事件。 基於這個原因,您應該在自己的程式中監控視窗訊息。

當 Visio 實例引發查詢或取消事件時,它會回應來自用戶端程式碼的查詢,但是會拒絕執行作業。 用戶端程式碼可以在回應查詢或取消事件時,顯示表單或訊息方塊。

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

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

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

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

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

範例

本 VBA 巨集會顯示如何擷取 QueryCancelSuspend 事件,並且讓作業系統進入暫停狀態。 您可以宣告 WithEvents 變數,以擷取由 Application 物件所引發的事件。

 
Public WithEvents vsoApplication As Visio.Application  
  
Private Function vsoApplication_QueryCancelSuspend(ByVal _ 
    IVisioApplication As IVApplication) As Boolean 
  
    'You agree to let the operating system suspend.  
    vsoApplication_QueryCancelSuspend = False 
  
End Function

支援和意見反應

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