Accessで既に出来上がっているツールがどんな動作をしているのか具体的に確認したいと考えた時に、VBEのステップインで確認しようと考える人は少なくないのではないでしょうか。
もしくは、次のような状況もあるかもしれません。Accessを利用したツールを作る際に既に日頃から使っているツールがあったとします。新しくツールを作る時にそのツールを流用すれば非常に短時間でできるのだが、そのためには既存のツールの機能を順番に確認する必要があります。
けれどもそんな時になぜだかステップインができない。そういった状況に出くわしてしまった人はいないでしょうか。以上のようにAccessのVBEを利用する時にいざステップインを実行しようとしてもできないといった時、その人はどう考えるでしょうか。
AccessのVBEでデバッグできない原因として、自分の場合は最初
- AccessにはAccessのデバッグの仕方がある?
- 拡張子がmdbとaccdbで何か動作が違ったりするのか?
- コード上にブレークポイントを置いて実行してみる
- コード上にStopステートメントを入れて実行してみる
なんてことを考えたり試してみたりしました。けれどもどれも違うようです。
基本的にAccessにはExcelのVBEと同様のデバッグ機能がありますし、拡張子を変更することでできなかったデバッグができるようになるということもないようです。
コード上にブレークポイントを設置したり、Stopステートメントを入れてみても動作は止まりません。素通りして最後まで処理が実行されてしまいます。このような場合、どうすればAccessのVBE上のデバッグでステップインができるようになるのでしょうか。
今回は備忘録も兼ねて、この解決策を整理していきます。