イミディエイトウインドウ

 イミディエイトウインドウは、変数や式を即座に評価・実行して結果を表示させることができる対話型のウインドウです。
 プログラム実行中の変数やプロパティの値を表示させることもできるので主にデバッグに用いられますが、以下でいくつかの使用例を示します。

f:id:accs2014:20190218171148p:plain:right:w400

 イミディエイトウインドウを表示するには、VBEの「表示」メニューを開き、「イミディエイトウィンドウ」を選択します。

f:id:accs2014:20190218171144p:plain:right:w550

 「イミディエイト」と記された空白のウインドウが出ました。
 これがイミディエイトウインドウです。

f:id:accs2014:20190218171142p:plain:right:w400

 このウインドウ内にて「?」(または「Print」)の後に値や式、関数などを記してEnterすると……

f:id:accs2014:20190218171139p:plain:right:w400

 その結果が出力されます。

f:id:accs2014:20190218171136p:plain:right:w550

 その時点でのさまざまな変数やプロパティの値を表示させることもできます。
 画像はフォーム上のテキストボックスの値(「Forms!F_検索!txt_検索ワード.Value」)を取得してイミディエイトウインドウ内に表示させている様子です。

f:id:accs2014:20190218171234p:plain:right:w400

 Subプロシージャを実行させることもできます。
 上部のコードウインドウに表示されているのは標準モジュールのプロシージャですが、その名前「greeting」を記して(「?」は不要)Enterすると……

f:id:accs2014:20190218171231p:plain:right:w200

 プロシージャが実行され、MsgBoxによるダイアログが表示されました。

f:id:accs2014:20190218171228p:plain:right:w400

 Functionプロシージャに値を渡して戻り値を表示することもできます(「?」が必要)。

f:id:accs2014:20190218171225p:plain:right:w400

 プロシージャからイミディエイトウインドウに値を出力することもできます。
 Debug.Printメソッドの後に表示させたい値や式などを記すと、イミディエイトウインドウにその結果が表示されます。