※ ChatGPTを利用し、要約された質問です(原文:accessマクログループの全マクロの実行方法)
accessマクログループの全マクロの実行方法
このQ&Aのポイント
顧客データベースでグループマクロを使用してマクロを実行する際、1行目のクエリしか実行されない問題が発生しています。VBA以外の方法で全てのマクロを実行する方法はありますか?
顧客データベースにおいて、メイン名簿テーブルから削除された顧客等を削除テーブルに移動するためのクエリやマクロを作成しています。グループマクロを実行すると1行目のクエリしか実行されない問題が発生しています。VBA以外の方法で全てのマクロを実行する方法はありますか?
顧客データベースのメイン名簿テーブルから削除された顧客等を削除テーブルに移動するためのクエリやマクロを作成しています。グループマクロを実行すると1行目のクエリしか実行されない問題があります。VBA以外で全てのマクロを実行する方法はありますか?
お世話になります。
現在、顧客のデータベースを作成しております。DBは名前、住所等の連絡先を入力したテーブルを元に下記のクエリやマクロを作成しています。取引がない顧客等はメイン名簿テーブルから削除して、メインテーブルの構造をコピーした、削除テーブルに入れるようにしたいと考えています。
そこで下記のテーブル、クエリ、グループマクロを作成しました。グループマクロは作成したクエリ3つで構成されています。各アクションクエリは一個一個は正常に作動するのですが、グループマクロを実行しますと、1行目のクエリしか実行されません。実行方法はマクロの画面で更新ボタンを押しても、フォームに削除というボタンを作成してクリック時にグループマクロを実行させるよう設定した場合の両方で起きます。
グループマクロに登録されているマクロを全て実行するにはどうしたらいいのでしょうか。色々調べると、グループマクロは1行目しか実行できないようですが、全て実行する簡単な方法はありませんか?できればVBAではない方法を希望します。大変お手数ですがどうぞ、よろしくお願い致します。
・(テーブル)メイン名簿(以下、名簿tblとします)
⇒フィールド:名前、郵便番号、住所、電話、メモ欄、削除の有無、削除処理日
・(テーブル)削除テーブル(以下、削除tblとします)
⇒フィールドは上記と同じ
・(更新クエリ)削除処理日追加
⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、「削除処理日」に処理日が
入力されるようにdate関数を設定しています。(date())
・(追加クエリ)削除tblへ追加
⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、「削除tbl」へそのレコードを、
追加する。
・(削除クエリ)名簿tblからの削除
⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、名簿tblからそのレコードを、
削除する。
・(マクログループ)削除処理(上から順番に実行希望)
マクロ名 アクション クエリ名
削除処理日追加 クエリを開く (更新クエリ)削除処理日追加
削除tblへコピー クエリを開く (追加クエリ)削除tblへ追加
名簿tblからの削除 クエリを開く (削除クエリ)名簿tblからの削除
以上
補足
DexMachina様 出来ました!!モジュールが苦手なので、【修正1】でやってみました。 マクロ名は入れると便利かなと思っていましたが、、、勉強になりました! 【修正2】はマクロをもう少し勉強してからやって見たいと思います。 画像も付けていただき、本当にありがとうございました!!