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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
「#エラー」の回避
Access(アクセス)
-
Accessのフィールド数が255しかない=業務では使えない?
PowerPoint(パワーポイント)
-
-
4
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
5
ACCESSにて
Access(アクセス)
-
6
access2010 コマンドまたはアクション''は無効です。について
その他(ソフトウェア)
-
7
access vbaにてテンポラリーテーブルが作りたいです。
Access(アクセス)
-
8
accessでレコード更新直後の反映について
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Application.Runエラー(1004)
-
エクセルVBAで、ボタンの文字を...
-
エクセルのマクロボタンが編集...
-
別シートのマクロを実行する方法
-
マクロ 戻るボタンを押したらシ...
-
シート保護を掛けたまま並べ替...
-
access2010 コマンドまたはアク...
-
特定のシートだけ印刷はマクロ...
-
プロシージャが大きすぎます!
-
エクセルのマクロ
-
アクセスの更新クエリをフォームで
-
エクセル VBA SendKeys ループ...
-
今日の日付の範囲を指定して印...
-
private sub にしたらマクロが...
-
VBAでイラストの表示はできます...
-
EXCEL2010でxltmにxlsmは必要?
-
マクロで図形を一度に消去したい
-
Excel2010のステータスバーを消...
-
excelで会議室予約表の作成(マ...
-
マクロが登録できません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのマクロボタンが編集...
-
別シートのマクロを実行する方法
-
Access終了時にマクロまたはVBA...
-
Application.Runエラー(1004)
-
シート保護を掛けたまま並べ替...
-
エクセルVBAで、ボタンの文字を...
-
access2010 コマンドまたはアク...
-
マクロ 戻るボタンを押したらシ...
-
InputBox内の表示について
-
特定のシートだけ印刷はマクロ...
-
ExcelのVBAでDisplayalertsで警...
-
エクセル VBA SendKeys ループ...
-
マクロが登録できません
-
今日の日付の範囲を指定して印...
-
AccessでExcelファイルを印刷
-
プロシージャが大きすぎます!
-
エクセルのマクロ
-
Workbook_Openを起動時以外に呼...
-
アクセス:検索フォームボタンに...
-
特定マクロが実行されたか確認...
おすすめ情報