• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(アクセス初心者です)ACCESSのVBAについて)

ACCESSのVBAについて

このQ&Aのポイント
  • アクセス初心者にとってのVBAについての質問です。
  • 荷物管理のデータベースで、「受取日」「発送日」「顧客名」のテーブルと「発送日」が未記入のレコードを抽出するクエリを作成しました。
  • VBAのコードを記入し、「発送日未記入クエリ」が0件の場合にはデバッグエラーが発生せず、メッセージボックスも表示されないようにしたいです。

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.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の機嫌が悪くて、だんまりを決め込む可能性もゼロではないと。

ppgtb5739
質問者

お礼

ありがとうございました。 おかげさまで解決できました。

関連するQ&A