【Access VBA】デバッグ方法とは?ブレークポイントやステップ実行を解説

Access VBAを学び始めると、

  • なぜエラーになるの?
  • どこで止まっているの?
  • 変数の中身を確認したい

と困ることが非常に多いです。

そんな時に重要なのが、デバッグです。

この記事では、Access VBA初心者向けにデバッグ方法をやさしく解説します。

目次

Access VBAのデバッグとは?

結論からいうとデバッグとは、コードの問題を調査する作業のことです。

VBAでは、 次のようなエラーがよく発生します。

  • 実行時エラー
  • 想定外の値
  • 処理停止
  • 保存失敗

その原因を確認するためにデバッグを行います。

初心者がまず覚えるべきデバッグ方法

最初は以下の3つを覚えるだけでもかなり変わります。

機能役割
ブレークポイント途中で止める
F81行ずつ実行
Debug.Print変数確認

ブレークポイントを使ったデバッグ方法

最もよく使う基本機能です。

ブレークポイントとは?

指定した行で処理を一時停止する機能です。

設定方法

VBA画面の左側をクリックすると赤丸が表示されます。

これがブレークポイントです。

サンプルコード

Dim name As String
name = "田中"

MsgBox name

例えば、MsgBox nameにブレークポイントを置くと、その直前で処理が停止します。

実務での使いどころ

実務では、 次のような箇所でよく使います。

  • SQL実行前
  • 保存処理前
  • ループ中
  • エラー発生箇所

「どこまで正常に動いているか」を確認しやすくなります。

F8を使ったステップ実行

初心者に特におすすめなのが、F8キーを使った方法です。

F8とは?

VBAコードを1行ずつ実行する機能です。

使い方

VBA画面でコードを開いた状態で、F8キーを押します。

すると黄色表示された行が1行ずつ実行されます。

初心者におすすめな理由

F8を使うと、

  • 変数がいつ変わるか
  • どこで止まるか
  • どの処理でエラーになるか

が非常にわかりやすくなります。

特に効果的な場面

  • If文
  • For Next
  • SQL生成
  • Recordset処理

などです。実務でもかなり使用頻度が高いです。

イミディエイトウィンドウDebug.Printの使い方

実務で非常によく使うのが、Debug.Printです。

Debug.Printとは?

値をイミディエイトウィンドウへ表示する機能です。

サンプルコード

Dim name As String
name = "田中"

Debug.Print name

実行結果

「田中」がイミディエイトウィンドウへ表示されます。

イミディエイトウィンドウの表示方法

VBA画面で、Ctrl + Gを押すと表示できます。

実務でかなり便利

例えば、 次のような確認作業でよく使います。

  • SQL文字列確認
  • 変数確認
  • ループ回数確認
  • 日付確認

特にSQLデバッグではほぼ必須レベルです。

Debug.Print sql

は実務でかなり頻繁に使います。

実務でのデバッグのコツとまとめ

Access VBAのデバッグは、実務開発では必須スキルといえます。

特に以下は使用頻度が高いです。

機能実務使用頻度
F8非常に高い
ブレークポイント非常に高い
Debug.Printかなり高い

実際にコードを止めながら動きを確認すると、VBA理解がかなり深まります。

コメント

コメントする

コメントは日本語で入力してください。(スパム対策)

CAPTCHA

目次