イミディエイトウィンドウ
VBEの下部にあるイミディエイトウィンドウは、下記のようなことができます。
・関数の結果や変数の値などを出力
・プロシージャの途中で関数の結果などを出力
・Sunプロシージャ、Functionプロシージャの実行
・1行で完結するコードを直接入力して試行
・プロシージャの途中で関数の結果などを出力
・Sunプロシージャ、Functionプロシージャの実行
・1行で完結するコードを直接入力して試行
プログラムを1行書いてEnterキーで実行するだけですぐに結果が確認できるので便利ですね。
出力方法はプログラムに組み込むか、イミディエイトウィンドウに直接入力することで実行できます。
Debug.Print
コードウィンドウに「Debug.Print 値」を記述すると、値をイミディエイトウィンドウに表示します。
イミディエイトウィンドウに直接入力も可能です。
疑問符(?)
「Debug.Print」はイミディエイト内であれば「疑問符(?)」に置き換えることもできます。
「疑問符(?)」はコードウィンドウに入力しても認識しないので注意してください。
サンプルコード
'■コードウィンドウに記述する場合
Public Sub Sample()
Range("A1:A5").Value = 5 '数値を入力
Debug.Print 100 '値をそのまま出力
Debug.Print Range("A1") 'セルの値を出力
'式の結果を出力
Dim ave As Long
ave = WorksheetFunction.Average(Range("A1:A5"))
Debug.Print ave '5
End Sub
'■イミディエイトウィンドウに入力する場合
Range("A1").Value = 20 'A1セルに20と入力
?Range("A1").Value 'A1セルの値を出力
'ユーザー定義関数も出力可能
?TaxIncluded(100) '110
注意点
- 上記で使用したユーザー定義関数 TaxIncluded は税込み(10%)価格を表します。
※詳細はこちらの記事をご覧ください。



コメント