
Excel VBA、プログラムの実行中に特定の箇所で処理を一時停止して、1行ずつ実行するブレークポイントの設定のやり方、注意点を紹介します。
📌 「これ、自動化できたらラクなのに…」と思ったこと、ありませんか?
実はその作業、Excelマクロで簡単に自動化できるかもしれません。
「でもマクロって難しそう…」という方のために、完全初心者向けの入門記事をご用意しました!
👇実務で“そのまま使える”テンプレ付きで、コピペするだけ!
初心者向けエクセルマクロの作り方を解説|コピペOK実務テンプレ付き
Excel VBA 1行ずつ実行する目的
Excel VBA 1行ずつ実行するブレークポイント使い方
- プログラムの実行中に予期せぬ動作が発生した場合、特定の行で処理を停止して問題の特定やデバッグする。
- ループ内での処理や条件分岐がうまくいっているか確認する。
- プログラムの特定の箇所に到達した際に変数の値を確認する。
Excel VBA 1行ずつ実行するブレークポイントの使い方
- ブレークポイントの設定
- コードウィンドウの行番号左側にカーソルを合わせ、クリックすると赤いポイントが設定されます。これがブレークポイントです。(行でF9キーでも設定可能です。F9キーを押すでブレークポイント設定、もう一度F9キーを押すと解除になります)
- デバッグの開始
- コードエディタでデバッグを開始するには、F5キーを押すか、「デバッグ」メニューから「デバッグの開始」を選択します。(ブレークポイントまで実行して止まります)※F5キーはSub()からEnd Subの間で押します。
- プログラムの一時停止
- ブレークポイントでプログラムが停止します。ここから1行ずつ実行(F8キー)して、デバッグします。
- 1行ずつ実行(F8キー)※デバッグできればF5キーで最後まで実行で終了させるか、中断([Ctrl] + [Break] )で終了させます。
ブレークポイントなしの状態

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 命令の意味は分かるけど、何に使うのか分からないと感じている方へ。 データ分割を題材に、実務の流れの中で理解できる講座です。 ↓↓↓↓↓
30万人が読んだ記事をもとに再構成。
▶ 自分で作れるレベルへ(こちらから閲覧できます)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
F8で1行ずつ進める

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

値がどうなっているか確認したい変数の文字の上にマウスをのせる(ホバー:クリックはしません)と、変数 = 値を表示します。
ブレークポイントを多用すると、プログラムの実行が煩雑になります。
初心者の方は、ひとつずつ必要な箇所にのみブレークポイントを設定したデバッグ方法をおすすめします。
「Excel VBAで自動化するコードのベースが習得できる解説書」
Excel VBAエキスパートベーシックとスタンダード、どちらを選べばいいか判断が難しい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集を用意しました。