- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(アクセス初心者です)ACCESSのVBAについて)
ACCESSのVBAについて
このQ&Aのポイント
- アクセス初心者にとってのVBAについての質問です。
- 荷物管理のデータベースで、「受取日」「発送日」「顧客名」のテーブルと「発送日」が未記入のレコードを抽出するクエリを作成しました。
- VBAのコードを記入し、「発送日未記入クエリ」が0件の場合にはデバッグエラーが発生せず、メッセージボックスも表示されないようにしたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
DMinで Null が返ってきてるからエラーになるのでしょう。 冗長ですが DoCmd.Maximize Dim today As Date today = Date Dim overday As Date If isnull(DMin("受取日", "発送日未記入クエリ")) msgbox "滞留荷物無し \(^o^)/" exit sub end if overday = DateAdd("m", 1, DMin("受取日", "発送日未記入クエリ")) If overday < today Then MsgBox "受取後、1ヵ月を過ぎた荷物があります!返却処理を確認してください!", vbCritical, "返却確認!" なお、あっても無くてもメッセージは出すようにしておいた方が安全です。 何かのトラブルでAccessの機嫌が悪くて、だんまりを決め込む可能性もゼロではないと。
お礼
ありがとうございました。 おかげさまで解決できました。