記事
なぜ?Access2003のVBAプロシージャ上で急に処理がストップする
OfficeVBA
公開日:2009/01/22 23:18
Access2003でマクロからVBAのファンクションプロシージャをコールするという処理を修正していて、なぜか初回起動時だけ、このマクロは急にVBAのファンクションプロシージャの頭でストップしてしまうのです。
挙動としては、プロシージャ実行時に構文エラーが起こったときと同様なのですが、私はブレークポイントもウォッチ式の設定などは一切していません。一体なぜ?
さて、どのように解決しようかと考え込みましたが、エラーの一種ならば、やっぱりこれでしょう。
この一文をファンクションプロシージャの先頭に記述すると、私の目論見通り、それ以降は急停止することなく、サクサク動作するようになりました。
うーん、Accessってのは、まだまだ謎の部分がありますね。
挙動としては、プロシージャ実行時に構文エラーが起こったときと同様なのですが、私はブレークポイントもウォッチ式の設定などは一切していません。一体なぜ?
さて、どのように解決しようかと考え込みましたが、エラーの一種ならば、やっぱりこれでしょう。
On Error Resume Next;
この一文をファンクションプロシージャの先頭に記述すると、私の目論見通り、それ以降は急停止することなく、サクサク動作するようになりました。
うーん、Accessってのは、まだまだ謎の部分がありますね。

