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

Access VBAを学び始めると、
- なぜエラーになるの?
- どこで止まっているの?
- 変数の中身を確認したい
と困ることが非常に多いです。
そんな時に重要なのが、デバッグです。
この記事では、Access VBA初心者向けにデバッグ方法をやさしく解説します。
Access VBAのデバッグとは?
結論からいうとデバッグとは、コードの問題を調査する作業のことです。
VBAでは、 次のようなエラーがよく発生します。
- 実行時エラー
- 想定外の値
- 処理停止
- 保存失敗
その原因を確認するためにデバッグを行います。
初心者がまず覚えるべきデバッグ方法
最初は以下の3つを覚えるだけでもかなり変わります。
| 機能 | 役割 |
|---|---|
| ブレークポイント | 途中で止める |
| F8 | 1行ずつ実行 |
| 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理解がかなり深まります。
コメント