• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESS エラーメッセージ表示されない理由)

ACCESSエラーメッセージが表示されない理由

このQ&Aのポイント
  • ACCESS2000でマクロを作成し、フォームから実行させるとエラーメッセージが表示されない理由を教えてください。
  • マクロを直接実行すると、データが存在しないときにはエラーメッセージが表示されます。
  • VBAのコードにエラーメッセージの表示が定義されているにもかかわらず、フォームから実行するとエラーメッセージが表示されません。

質問者が選んだベストアンサー

  • ベストアンサー
noname#6356
noname#6356
回答No.1

このルーチンでは"マクロ"にエラーがあってもVBAからのエラー表示はされません。 なぜかというと、 DoCmd.RunMacro stDocName でマクロを実行した時点で、マクロのほうに実行を移してしまってVBA側ではルーチンを抜けてしまい何もしていないと考えられるからです。 ここで、マクロ自身が実行できないなどのエラーがあればエラーメッセージが表示されるでしょう。 (ただマクロでのエラーメッセージが出ないのは、不思議ですが、多分VBA側からの呼び出し時には、エラーが無視されていると思われます。) VBAでメッセージを出すのであれば、マクロ自体をVBAに変換してそのルーチンをコマンド1のクリックイベントに記述するべきでしょう。 その際、変換するべきデータがないなどのチェックも必要となってくると思われます。 マクロを変換するには、[ツール]-[マクロ]-[マクロをVisual Basicに変換]でできます。

shikakuhonpo
質問者

お礼

ありがとうございます。 言われてみると、なるほどと感じます。 マクロ変換試してみます。 勉強になりました。

関連するQ&A