マクロの「アクション:コマンドの実行」の使い方

このQ&Aのポイント
  • Access 2003とWindows XPを使用していて、「アクション:コマンドの実行」を使用したい場合、エラーが発生してしまう問題が発生しています。
  • フォーム内のボタンをクリックした際に、追加クエリAを作成し、更新クエリを実行してから追加クエリAを削除したいと思っています。
  • マクロ内で「アクション:コマンドの実行」を使用する方法がわかりません。参考になりそうなサイトを教えてください。
回答を見る
  • ベストアンサー

マクロの「アクション:コマンドの実行」の使い方

アクセス2003、windows-xpを使っています。 どうしてもわかりません。教えてください!! フォームの中にボタンを作成します。 そのボタンをクリックすると、その都度"追加クエリAが作成され、更新クエリを走らせ、またその追加クエリAを消去させる"ということをしたいと思いました。 そこで、マクロを見たら「アクション」に「コマンドの実行」を表示させると、「コマンド」欄に「追加クエリの作成」というのがでてきました。 これだ!と思いやってみたのですが、エラーになってしまいます。 どうしたら、マクロの中にある、「コマンドの実行」というマクロを使うことができるのでしょうか? (いまいち、マクロにあるアクションの組み立て方が判らないのですが、参考になりそうなサイトはないでしょうか?) なんとか、みなさんにご相談しながらアクセスで集計システムを作成しておりますが、自分のアクセスレベルの低さにはがゆさを感じている次第です。 どなたかおわかりになりましたら、教えてください。 宜しくお願い致します。

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

  • ベストアンサー
  • 9013yagi
  • ベストアンサー率39% (15/38)
回答No.1

 動作の度にクエリを作成するのですか?1つのクエリを 条件式をパラメータ化することで回避できたりしません? 追加先が一定の場合なら、条件式を操作するだけになる と思うので、一度検討してみては?  ちなみにコマンドの実行って、新規にクエリのウィザー ドが開くだけで、決まったクエリの内容を自動生成する訳 ではないです。メニューバーにある内容を選択できると いった機能です。

mipomipo
質問者

お礼

>1つのクエリを条件式をパラメータ化すること←あ、これで解決できました^o^; >コマンドの実行って、新規にクエリのウィザー ドが開くだけで、決まったクエリの内容を自動生成する訳ではないです。メニューバーにある内容を選択できるといった機能です。←そうなんですね、なるほど、解決です。 ご回答ありがとうございました!

関連するQ&A

  • マクロを使ってコマンドボタンを実行するには

    お世話になります。 OSは、Windows 98 Second Edition アプリケーションは、Access 2000 です 下記作業の一連を簡素化したいのですが マクロを使うのが良いかと考えています。 1.データをインポート 2.レポート印刷 3.追加クエリ実行 4.削除クエリ実行 インポートはフォームのコマンドボタンから 実行できるようにして有ります。 追加、削除クエリも別のフォームのコマンドボタンから 実行できるようにして有ります。 マクロでフォームを開く、閉じるはできるのですが コマンドボタンの実行方法がわかりません。 どのアクションを選べばよろしいのでしょうか? よろしくお願い致します。

  • access フォームのコマンドボタンをマクロ実行

    access97 フォームの中のコマンドボタンをひとつのマクロで実行したい お世話になります 上記表題のように現在access97をwindowsXP sp3で使用しています ここで例えば フォーム Aというフォームのなかに コマンドボタンBが 設置されているとします コマンドボタンBをワンクリックするとイベントプロシージャーCが実行されるとします お尋ねしたいのは ひとつのマクロDによって 上記 一連の操作をしたいのですが マクロをデザインビューで開きますと まず アクションにおいて フォームを開く 下左のダイアログに フォームの名称に コンボリストから Aを選択します 次に このコマンドボタンBを実行するために このマクロDのデザインビューにおいて 以下の行のアクションに どのように 入力したら よいものか 御教示願いたいです コマンドの実行 から できるかなと 思ったのですが 適切な項目がリストから 表示されません 御存じの方 宜しくお願い致します access97以降の新しいバージョンでのご解説でも参考になりますので 宜しくお願い致します

  • アクセスでの通常のマクロの実行とステップインでのマクロの実行について

    お世話になります。 アクセスの自動実行マクロを作成したのですが、確認のためステップインでマクロを実行すると最後までうまくいきました。 しかし、実際に!マークの実行ボタンを押すとどうしてもAテーブルにあるデータをBテーブルに追加貼り付けをするところで「コマンドまたはアクション’追加貼り付け’は無効です。」となります。普通はステップインで成功すると大丈夫という認識でおりましたが、どうして無効になるのか原因がわかりません。 抽象的な質問で申し訳ありませんが、お分かりの方いらっしゃいましたらお願い致します。

  • テーブル1にマクロで再クエリはできないのか?

    テーブル1があり、 マクロの新規作成で アクション:再クエリ コントロール名:テーブル1 を作り、 テーブル1を開き、マクロ1を実行しても 「コマンドまたはアクション'再クエリ’は無効です。」 となります。 コントロール名を"テーブル1" にしても同じです。 テーブルに対して再クエリは出来ないのでしょうか?アクセス2003です。 よろしくお願い致します。

  • 記録したマクロを実行するボタン

    シート1にマクロを実行するボタンを 作成したいと思います。 マクロは、シートに2にアクセスdbのクエリデータを 外部データの取り込み実行でインポートする よう記録しています。 シート1のボタンに記録したマクロを 貼り付けると、エラーメッセージで 「とりこみ先の範囲は、クエリテーブルが 作成された同じワークシートにありません」 と出ました。 同じワークシートでないとクエリ実行ボタンは 作れないのでしょうか?? よろしくお願いいたします。

  • accessマクログループの全マクロの実行方法

    お世話になります。 現在、顧客のデータベースを作成しております。DBは名前、住所等の連絡先を入力したテーブルを元に下記のクエリやマクロを作成しています。取引がない顧客等はメイン名簿テーブルから削除して、メインテーブルの構造をコピーした、削除テーブルに入れるようにしたいと考えています。 そこで下記のテーブル、クエリ、グループマクロを作成しました。グループマクロは作成したクエリ3つで構成されています。各アクションクエリは一個一個は正常に作動するのですが、グループマクロを実行しますと、1行目のクエリしか実行されません。実行方法はマクロの画面で更新ボタンを押しても、フォームに削除というボタンを作成してクリック時にグループマクロを実行させるよう設定した場合の両方で起きます。  グループマクロに登録されているマクロを全て実行するにはどうしたらいいのでしょうか。色々調べると、グループマクロは1行目しか実行できないようですが、全て実行する簡単な方法はありませんか?できればVBAではない方法を希望します。大変お手数ですがどうぞ、よろしくお願い致します。  ・(テーブル)メイン名簿(以下、名簿tblとします)    ⇒フィールド:名前、郵便番号、住所、電話、メモ欄、削除の有無、削除処理日  ・(テーブル)削除テーブル(以下、削除tblとします)    ⇒フィールドは上記と同じ  ・(更新クエリ)削除処理日追加    ⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、「削除処理日」に処理日が     入力されるようにdate関数を設定しています。(date())  ・(追加クエリ)削除tblへ追加    ⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、「削除tbl」へそのレコードを、     追加する。    ・(削除クエリ)名簿tblからの削除    ⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、名簿tblからそのレコードを、     削除する。  ・(マクログループ)削除処理(上から順番に実行希望)     マクロ名           アクション     クエリ名     削除処理日追加     クエリを開く    (更新クエリ)削除処理日追加     削除tblへコピー      クエリを開く    (追加クエリ)削除tblへ追加   名簿tblからの削除    クエリを開く    (削除クエリ)名簿tblからの削除                                                        以上

  • 「yes」なら実行させて「no」なら実行させない仕組みをAccessのマクロで作れますか?

    以前にも似たようなご質問をしましたが、回答して頂いた内容が私では解らなかったので再度させて頂きます。 “クエリ”を実行させる前に『「本当に実行しますか?」とメッセージを表示させて、「yes」なら実行させて「no」なら実行させない』という仕組みを「マクロ」で作れないのでしょうか? 私が作成した方法は マクロの 1行目 「アクション」のとこで「メッセージボックス」を選択し、アクションの引数「メッセージ」の箇所に「本当に実行しますか?」と入力。 2行目 「アクション」のとこで「クエリを開く」を選択し、アクションの引数「クエリ名」の箇所に「●●クエリ(任意のクエリ)」と入力。 そして保存します。 そのマクロを実行させても「本当に実行しますか?」のメッセージが出て、「OK」のボタンしか表示されないんです。 (当たり前なのかもしれませんが…) そしてその「OK」をESCキーで回避してもクエリが実行されてしまいます。 (当たり前なのかもしれませんが…) 上記の知識しかありません。どなたか柔らかくご説明して頂けないでしょうか?よろしくお願い致します。

  • アクションクエリが実行できない

    Windows Vista で Office2007を使っております。Accessで、テーブル作成クエリを試しましたが、実行しようとすると「無効モードのため、アクションまたは、イベントがブロックされました」という文章が、ステータスバーに出てしまい、実行できません。おそらく、アクションクエリ全般が実行できないモードになっていると思います。この設定は、どこから解除していいのかわからないのですが、ご存知の方がおられましたら、アドバイスをお願いします。

  • ACCESSのマクロに関しまして

    お願いします。 ACCESS97で追加クエリを作成し、その後自動起動にしようと思い、マクロで追加クエリを項目に入れマクロを作りました。 マクロを作成する際に、モジュールでレコード追加するテーブルを一度削除しようと思い、「DELETE文」でモジュールを作成し、マクロの追加クエリの前に「プロシージャの実行」でモジュールのプロシージャを実行するようマクロに記述しました。 <マクロ内容> (1)「プロシージャの実行」  (追加クエリで追加するテーブルの中身をDELする) (2)「クエリを開く」  (追加クエリでレコード追加) この用に記述し、マクロ名を「AutoExec」で記述して、ファイルを実行してもマクロが起動しません。 (1)の「プロシージャの実行」までは、実行されているようなのですが(テーブル内確認)、以降の追加クエリが実行されません。 何か他の設定があるのでしょうか? お願い致します。

  • 既存のマクロをVBAで実行したい

    アクセスの2003です。 既にデーターベースウインドウ上に作成済みのマクロ1を フォーム上のコマンドボタンを押したときに実行するようにしたいのです。 このマクロの内容を変換コードになどして、VBE上に書き込むしかないですか? 理想としては、 Sub ボタン_Click() マクロ1を実行 End Sub のようにしたいです。 ご教授よろしくお願い致します。