ExcelVBA 一時停止から1行ずつ実行するブレークポイント設定を図解

 

Excel VBA、プログラムの実行中に特定の箇所で処理を一時停止して、1行ずつ実行するブレークポイントの設定のやり方、注意点を紹介します。

 

📌 「これ、自動化できたらラクなのに…」と思ったこと、ありませんか?
実はその作業、Excelマクロで簡単に自動化できるかもしれません。
「でもマクロって難しそう…」という方のために、完全初心者向けの入門記事をご用意しました!

👇実務で“そのまま使える”テンプレ付きで、コピペするだけ
初心者向けエクセルマクロの作り方を解説|コピペOK実務テンプレ付き

 

Excel VBA 1行ずつ実行する目的

 

Excel vbaで1行ずつの実行は、コードを一行ずつ実行してデバッグやステップ実行する機能です。
主な目的は、プログラムの実行中に特定の箇所で処理を一時停止し、変数や処理の途中結果を確認することで、プログラムの正確性を確かめたり、問題の解析に使います。

Excel VBA 1行ずつ実行するブレークポイント使い方

  • プログラムの実行中に予期せぬ動作が発生した場合、特定の行で処理を停止して問題の特定やデバッグする。
  • ループ内での処理や条件分岐がうまくいっているか確認する。
  • プログラムの特定の箇所に到達した際に変数の値を確認する。

 

Excel VBA 1行ずつ実行するブレークポイントの使い方

 

  1. ブレークポイントの設定
    • コードウィンドウの行番号左側にカーソルを合わせ、クリックすると赤いポイントが設定されます。これがブレークポイントです。(行でF9キーでも設定可能です。F9キーを押すでブレークポイント設定、もう一度F9キーを押すと解除になります)
  2. デバッグの開始
    • コードエディタでデバッグを開始するには、F5キーを押すか、「デバッグ」メニューから「デバッグの開始」を選択します。(ブレークポイントまで実行して止まります)※F5キーはSub()からEnd Subの間で押します。
  3. プログラムの一時停止
    • ブレークポイントでプログラムが停止します。ここから1行ずつ実行(F8キー)して、デバッグします。
  4. 1行ずつ実行(F8キー)※デバッグできればF5キーで最後まで実行で終了させるか、中断([Ctrl] + [Break] )で終了させます。

 

ブレークポイントなしの状態

 

デバッグ-ブレークポイントなし

 

ブレークポイントありの状態

 

デバッグ-ブレークポイントあり

 

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

命令の意味は分かるけど、何に使うのか分からないと感じている方へ。
30万人が読んだ記事をもとに再構成。

データ分割を題材に、実務の流れの中で理解できる講座です。

↓↓↓↓↓
自分で作れるレベルへ(こちらから閲覧できます)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 

F8で1行ずつ進める

 

デバッグ-ステップ実行-1

 

そのままF8を押すと、次の行へ進む

 

デバッグ-ステップ実行-2

 

値がどうなっているか確認したい変数の文字の上にマウスをのせる(ホバー:クリックはしません)と、変数 = 値を表示します。

 

 

注意点

ブレークポイントを多用すると、プログラムの実行が煩雑になります。

初心者の方は、ひとつずつ必要な箇所にのみブレークポイントを設定したデバッグ方法をおすすめします。

 

Excel VBAエキスパートベーシックとスタンダード、どちらを選べばいいか判断が難しい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集を用意しました。

👉無料ExcelVBAベーシック選択問題138問