True を指定 すると、Microsoft Excel が対話型モードになります。このプロパティは通常 True です。 このプロパティを False に設定すると、Excel はキーボードとマウスからのすべての入力をブロックします (コードによって表示されるダイアログ ボックスへの入力を除く)。 値の取得と設定が可能なブール型 (Boolean) の値です。
構文
式。インテラクティブ
expressionApplication オブジェクトを 表す変数。
解説
ユーザー入力をブロックすると、ユーザーが Excel オブジェクトを移動またはアクティブ化するときのマクロの干渉を防ぐことができます。
このプロパティは、DDE または OLE Automation を使用して別のアプリケーションから Excel と通信する場合に便利です。
ただし、このプロパティに False を設定したときは、マクロの終了前に必ず設定を True に戻してください。 マクロの実行が停止しても、Excel はこのプロパティを 自動的に True に戻しません。
例
次の使用例は、Windows で DDE を使っている間は、Interactive プロパティを False に設定し、その後でプロパティを True に戻します。 このようにすると、マクロの実行中はユーザーからの操作を受け付けないようにすることができます。
Application.Interactive = False
Application.DisplayAlerts = False
channelNumber = Application.DDEInitiate( _
app:="WinWord", _
topic:="C:\WINWORD\FORMLETR.DOC")
Application.DDEExecute channelNumber, "[FILEPRINT]"
Application.DDETerminate channelNumber
Application.DisplayAlerts = True
Application.Interactive = True
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。