VBAで自動化 VBA一覧 エラー対策

【VBA】デバック(Debug Print)で変数の中身の確認する方法

Excel VBAでプログラムを作成する際、デバッグは非常に重要なプロセスです。特に変数の中身を確認することで、コードが意図した通りに動作しているかを把握し、エラーの原因を特定することができます。
この記事では、Excel VBAで変数の中身を確認する方法について解説します。

イミディエイトウィンドウを使用する

イミディエイトウィンドウは、VBAエディタ内でリアルタイムにコードを実行し、変数の値を確認するのに便利なツールです。

【変数の値を表示する】
コードの実行を一時停止するために、確認したい変数の近くにブレークポイントを設定します(行番号の左側をクリック)。
次にプログラムを実行し、ブレークポイントで停止したら、イミディエイトウィンドウに変数名を入力し、Enterキーを押します。
例:変数 totalSum の値を確認するには、即時ウィンドウに ?totalSum と入力します。

【VBA】イミディエイトウィンドウの配置方法

【VBA】イミディエイトウィンドウ(出力・クリア)の使い方

デバッグプリントを使用する

Debug.Print ステートメントを使用して、変数の値を即時ウィンドウに出力することもできます。これは、特に変数の値が変更される各ステップを追跡する場合に有効です。

【Debug.Printの使い方】
コード内の任意の位置に Debug.Print ステートメントを挿入し、確認したい変数を引数として渡します。
例:Debug.Print "The value of totalSum is: ", totalSum

【VBA】Debug.printでイミディエイトウィンドウに出力する方法

ウォッチウィンドウを使用する

ウォッチウィンドウを使用すると、VBAエディタの実行中に変数や式の値を監視できます。これは複数の変数を同時に追跡したい場合に特に有用です。

【ウォッチウィンドウの開き方】
「表示」メニューから「ウォッチウィンドウ」を選択します。

【変数を監視する】

  1. ウォッチウィンドウに変数を追加するには、変数名を右クリックして「監視を追加」を選択、またはウォッチウィンドウで「新規ウォッチ...」ボタンをクリックします。
  2. 監視する変数名を入力し、OKをクリックします。

まとめ

Excel VBAのデバッグ中に変数の中身を確認する方法は複数あり、それぞれの方法は異なるシナリオで有効です。
イミディエイトウィンドウ、Debug.Print、ウォッチウィンドウを使い分けることで、効率的にコードの問題を特定し、解決することができます。各ツールの使い方を理解し、適切な場面で活用してください。

-VBAで自動化, VBA一覧, エラー対策