
No.2ベストアンサー
- 回答日時:
条件が多いですね。
(^^;でも、少し面倒ですが、可能だと思いますよ。
名前を下記の様に仮定します。
フォーム名「フォーム1」
テキストボックス名「テキスト1」「テキスト2」・・・
マクロ名「マクロ1」
----以下手順-----------------------------------------------
フォーム1のイベント「更新前処理」にマクロ1を登録。
マクロ1の内容
1行目
条件:IsNull([Forms]![フォーム1]![テキスト1])
アクション:メッセージボックス
2行目
条件:IsNull([Forms]![フォーム1]![テキスト1])
アクション:イベントのキャンセル
3行目
条件:IsNull([Forms]![フォーム1]![テキスト1])
アクション:マクロの中止
チェックするテキストボックスが1つの場合は上記で終わり。
複数ある場合は、同様の処理をテキストボックス分続けます。
4行目
条件:IsNull([Forms]![フォーム1]![テキスト2])
アクション:メッセージボックス
5行目
条件:IsNull([Forms]![フォーム1]![テキスト2])
アクション:イベントのキャンセル
6行目
条件:IsNull([Forms]![フォーム1]![テキスト2])
アクション:マクロの中止
====以下同様====
----以上手順-----------------------------------------------
上記は、フォームの更新時にメッセージを表示します。
テキストボックスの更新時に、メッセージを表示したい場合は、
各テキストボックスの「更新前処理」にマクロを登録して下さい。
-----------------------------------------------------------
#補足
Accessの「マクロ」は、「VBA」ではありませんよ。>No1さん
ExcelやWordの「マクロ」とは違い、全く別の物です。
この回答への補足
未入力の場合はnullが発生しないみたいで、メッセージボックスがでません。
一度入力をして、取り消すとメッセージボックスがでます。
純粋に未入力の場合、メッセージボックスを表示する方法はないでしょうか?
No.3
- 回答日時:
>未入力の場合はnullが発生しないみたいで、メッセージボックスがでません。
>一度入力をして、取り消すとメッセージボックスがでます。
確認してみました。少し内容を訂正します。
フォームの「更新前処理」には必ず、マクロ1を登録して下さい。
これで、内容を更新し保存する際、新規レコードを追加し保存する際に、
メッセージが表示されるはずです。
-----------------------------------------------------------
各テキストボックスの「更新前処理」のマクロですが、
マクロ1を流用出来ると思っていましたが、テキストボックスが複数あると
うまく行きませんでした。
テキストボックスにマクロを登録する場合は、
そのテキストボックスのみをチェックするマクロを、新たに作る必要があります。
-----------------------------------------------------------
更新せずに、レコードを移動するだけでは、メッセージは出ません。
つまり、既にNullで登録されているデータのチェックは出来ません。
レコードの移動前のイベントは有りませんので、
チェックするタイミングがありません。
これは、マクロのみでは、難しいかも・・・(^^;
既にNullで登録されているデータのチェックも行いたい、と言う
ご要望でしたら、もう少し方法を探ってみます。
ありがとうございました。
謝らなければいけないことがあります。
最初に回答いただいた分で、用件が足りておりました。
思い込みで、マクロを貼り付けるところを”フォーム”ではなく”コントロール”の方に張っておりました。
マクロを"フォーム"に変更すると、ちゃんと動きました。
私は、vbaのベーシックの文字を見ると、昔のベーシック言語を思い出します。
今のベーシックと違うとわかっていても、受け入れることができません。(けっ、ベーシックか・・って感じになります。)
一応、vbaを覚えようとしているのですが、上記のような理由からすぐにvba忘れてしまいます。
だから、すべてマクロでしようと考えております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
空白はダメというエラーの表示(アクセス)
その他(データベース)
-
Accessテキストボックスの未入力チェック
その他(コンピューター・テクノロジー)
-
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
-
4
アクセス IDが空白の時、メッセージボックスがでるようにするには
Access(アクセス)
-
5
アクセスの初心者の質問です(空白の場合に他のフィールドを表示させたい。)
Access(アクセス)
-
6
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
7
access テキストボックスの値取得
Access(アクセス)
-
8
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
9
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
10
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
11
ACCESSで非連結のテキストボックスに値を出力するには?
Access(アクセス)
-
12
Access サブフォームでの選択行の取得
その他(データベース)
-
13
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
14
Access 別フォームへの再クエリ(更新)がしたい。
その他(データベース)
-
15
入力途中の入力した値をすべて削除する方法
その他(データベース)
-
16
商品番号を入力すると、商品名フィールドに自動で名前が出てくるようにしたいのですが・・・
その他(データベース)
-
17
アクセス:Yes/No型→チェックいれたら、○"を表示。"
Access(アクセス)
-
18
ACCESSのフォームで次のレコードに移動しない方法を教えてください
その他(データベース)
-
19
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
20
Accessでレコードの保存をせずにフォームを閉じたい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
Excelのセル値に基づいて図形の...
-
Excel_マクロ_現在開いているシ...
-
Excel マクロでShearePoint先の...
-
ExcelのVBA。public変数の値が...
-
Excel VBAからAccessマクロを実...
-
エクセルで縦に並んだデータを...
-
エクセルに張り付けた写真のフ...
-
ソース内の行末に\\
-
TERA TERMを隠す方法
-
wordを起動した際に特定のペー...
-
Excel マクロ VBA プロシー...
-
【EXCEL VBA】オートシェイプを...
-
エクセルで別のセルにあるふり...
-
ピボットテーブルでの毎回可変...
-
特定文字のある行の前に空白行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
Excel_マクロ_現在開いているシ...
-
一つのTeratermのマクロで複数...
-
マクロの連続印刷が突然不可能...
-
ExcelのVBA。public変数の値が...
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
エクセルに張り付けた写真のフ...
-
Excelのセル値に基づいて図形の...
-
TERA TERMを隠す方法
-
マクロ実行時エラー
-
ExcelVBAでPDFを閉じるソース
-
wordを起動した際に特定のペー...
-
特定文字のある行の前に空白行...
-
Excel マクロでShearePoint先の...
-
エクセルで縦に並んだデータを...
-
マクロ実行時、ユーザーフォー...
-
ソース内の行末に\\
おすすめ情報