次の方法で共有


InvisibleApp.QueryCancelSuspend イベント (Visio)

オペレーティング システムが中断状態に入る直前に発生します。 イベント ハンドラーが True を返した場合、Microsoft Visio インスタンスはオペレーティング システムの要求を拒否します。

構文

QueryCancelSuspend (アプリ)

InvisibleApp オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
アプリ 必須 [IVAPPLICATION] オペレーティング システムの要求に応答する Visio のインスタンスです。

注釈

通常、 False と 応答し、オペレーティング システムが中断状態に入ることを許可します。 開いているネットワーク ファイルがある場合は、 BeforeSuspend イベントを受け取ったときにそれらを閉じることができます。 閉じることができない開いているネットワーク ファイルがある場合は、 True を 返すことができます。Visio はオペレーティング システムの要求を拒否します。

  • いずれかのイベント ハンドラーが True (キャンセル) を返した場合、インスタンスは SuspendCanceled イベントを発生させ、中断状態には入りません。

  • すべてのイベント ハンドラーが False (取り消しない) を返した場合、インスタンスは BeforeSuspend イベントを発生させてから中断状態に入ります。

ソリューションが Microsoft Office Visio プロセスの外部で実行される場合は、このイベントを受け取ることができない場合があります。 このため、プログラム内でウィンドウ メッセージを監視する必要があります。

クエリ イベントまたはキャンセル イベントを発生させている間、Visio のインスタンスはクライアント コードからの問い合わせに応答しますが、操作の実行は拒否します。 クエリ イベントまたはキャンセル イベントに応答している間、クライアント コードはフォームまたはメッセージ ボックスを表示できます。

Microsoft Visual Basic または Visual Basic for Applications (VBA) を使用している場合、このトピックの構文を使用して、イベントを一般的な方法で効率的に処理できます。

独自の Event オブジェクトを作成する場合は、Add メソッドまたは AddAdvise メソッドを使用します。

アドオンを実行する Event オブジェクトを作成するには、EventList コレクションに対して Add メソッドを使用します。

通知を受け取る Event オブジェクトを作成するには、AddAdvise メソッドを使用します。

作成するイベントのイベント コードについては、「イベント コード」を参照してください。

この VBA マクロは、QueryCancelSuspend イベントをキャプチャして、オペレーティング システムの中断を許可する方法を示します。 Application オブジェクトによって発生するイベントをキャプチャするために使用する WithEvents 変数を宣言します。

 
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 のサポートおよびフィードバックを参照してください。