
ACCESSのエラーメッセージ表示について教えてください。
ACCESS2000でマクロを作成しました。
あるデータを読み込み、テーブルへ反映させるマクロです。
マクロを直接実行すると、データが存在しないとき、当然、エラーメッセージが表示されます。
ところが、このマクロをフォームから実行させると、同じ状況でエラーメッセージが表示されません。
どこに問題があってメッセージが表示されないものなのでしょう。(正常系の処理は正しく行われます)
フォームのボタンにマクロの実行を定義しただけなのですが。
VBAを開いてみても、下記のとおりクリックされたときエラーならメッセージを表示しなさいと定義されています。
Private Sub コマンド1_Click()
On Error GoTo Err_コマンド1_Click
Dim stDocName As String
stDocName = "マクロ名"
DoCmd.RunMacro stDocName
Exit_コマンド1_Click:
Exit Sub
Err_コマンド1_Click:
MsgBox Err.Description
Resume Exit_コマンド1_Click
End Sub
No.1ベストアンサー
- 回答日時:
このルーチンでは"マクロ"にエラーがあってもVBAからのエラー表示はされません。
なぜかというと、
DoCmd.RunMacro stDocName
でマクロを実行した時点で、マクロのほうに実行を移してしまってVBA側ではルーチンを抜けてしまい何もしていないと考えられるからです。
ここで、マクロ自身が実行できないなどのエラーがあればエラーメッセージが表示されるでしょう。
(ただマクロでのエラーメッセージが出ないのは、不思議ですが、多分VBA側からの呼び出し時には、エラーが無視されていると思われます。)
VBAでメッセージを出すのであれば、マクロ自体をVBAに変換してそのルーチンをコマンド1のクリックイベントに記述するべきでしょう。
その際、変換するべきデータがないなどのチェックも必要となってくると思われます。
マクロを変換するには、[ツール]-[マクロ]-[マクロをVisual Basicに変換]でできます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2023/01/20 14:36
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/01/23 17:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) Excelのマクロについて教えてください。 3 2022/06/30 09:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
Accessのクエリの結果を、既存...
-
access2021 強制終了してしまう
-
access2021 VBA メソッドまたは...
-
Access Error3061 パラメータが...
-
Access VBA [リモートサーバー...
-
アクセスの更新クエリでカレン...
-
ACCESS VBA でのエラー解決の根...
-
AccessVBAで任意の複数リンクテ...
-
Microsoft365にAccessってあり...
-
Accessのクエリで、replace関数...
-
Excelを開く時と閉じる時に一度...
-
列が255以上のCSVファイルをAcc...
-
Accessのフォーム上のテキスト...
-
エクセルのVBAについて教えてく...
-
Access で半角スペースと全角ス...
-
MS.Access でサブフォーム付の...
-
Accessのレポートについて
-
access2019の起動が遅い
-
access2021 メッセージボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
Accessのクエリで、replace関数...
-
access2021 強制終了してしまう
-
ACCESS VBA でのエラー解決の根...
-
Access VBA [リモートサーバー...
-
Accessのスプレッドシートエク...
-
Accessのレポートについて
-
access2021 VBA メソッドまたは...
-
Access Error3061 パラメータが...
-
access2019 チェックボックスと...
-
Accessのクエリの結果を、既存...
-
accessでlaccdbファイルが削除...
-
Access VBA を利用して、フォル...
-
accessデータを指定したExcel、...
-
Accessのリンクテーブルのパス...
-
列が255以上のCSVファイルをAcc...
-
Accessのクエリの印刷設定
-
Accessでレポートを印刷する時...
-
Accessフォームの配色テーマを...
-
Accessデータベースに含まれる...
おすすめ情報