Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Access 2013)
VBA実行途中に止まる理由を知りたい
投稿日時: 18/09/26 14:32:20
投稿者: 花・花・花

こんにちは、花・花・花です。
時々発生している、「VBA実行途中に止まる」ことについて「原因を知りたい」と思っています。
 
[ 内容 ]
毎日、フォームのボタンを押してマクロ(VBA)が実行されています。
時々、VBA実行途中に止まりデバック画面(該当行が黄色)で停止します。
カーソルを黄色の箇所にもっていっても特にエラーはなく、
上の「▷」(実行)を押すと問題なく処理が次に進み、終了します。
 
VBA実行途中に止まりデバック画面(該当行が黄色)のコードは
 〜コード〜
 DoCmd.OpenReport "レポートA", acViewNormal
 DoCmd.OpenReport "レポートB", acViewNormal
 〜コード〜
 この"レポートB"の行です。
 繰り返しになりますが、いつも止まるわけではありません。
 
考えられる理由があればアドバイスいただけないでしょうか。

回答
投稿日時: 18/09/26 15:14:46
投稿者: sk

引用:
毎日、フォームのボタンを押してマクロ(VBA)が実行されています。
時々、VBA実行途中に止まりデバック画面(該当行が黄色)で停止します。
カーソルを黄色の箇所にもっていっても特にエラーはなく、
上の「▷」(実行)を押すと問題なく処理が次に進み、終了します。

ブレークポイントを設定しているわけではないなら、
恐らく VBE のバグの一種でしょう。
 
KINGYO ASSIST より:
http://www.kingyo-assist.com/results/trouble/vba%E3%81%A7%E3%83%96%E3%83%AC%E3%83%BC%E3%82%AF%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%82%82%E3%81%AA%E3%81%84%E3%81%AE%E3%81%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%8C%E6%AD%A2/
 
なお、Office 2003 の頃から報告されていた現象ですが、
Microsoft の KB からは既に該当記事が削除されています。
 
引用:
時々発生している、「VBA実行途中に止まる」ことについて
原因を知りたい」と思っています。

原因については諸説ありますが、正確なところは判っていません。

投稿日時: 18/09/26 15:54:30
投稿者: 花・花・花

skさま コメントありがとうございます。
 
VBE のバグの一種だとしたらどうしようもありませんね。
また、リンク先から、「該当箇所で数か所改行 + 挿入した改行を削除」すると
直ったようですね。なんだか不思議です。
 
もしかしたら、"レポートA"の実行中(終了しないうちに)に"レポートB"が実行されたら
こんなふうに止まることがあるのかも?なんて思ったりしていました。
 
私ももう少し調べてみます。情報ありがとうございました。
 
 

投稿日時: 18/09/27 18:43:17
投稿者: 花・花・花

こんにちは、花・花・花です。
この現象について調べてみると「VBE のバグの一種」というのが見つかりますね。
 
試しに、停止してしまう行を含めた数行をメモ帳などにコピーして
VBEの該当数行を削除してaccess保存
再度、access開き、VBE画面の削除した行のところにメモ帳でコピーしていた数行を貼り付け
元の状態にしてaccess保存
 
これで様子を見ようと思います。
ご回答いただいた、skさま、大切なお時間を割いてアドバイスをいただきありがとうございました。
 
これで解決とさせていただきます。