accessフォームでコマンドボタンをマクロ実行する方法

このQ&Aのポイント
  • access97のフォーム内にあるコマンドボタンを一つのマクロで実行する方法について教えてください。
  • マクロをデザインビューで開き、アクションにフォームを開くを選択し、対象のフォームを選択します。次に、コマンドボタンを実行するためのアクションを追加する必要があります。
  • コマンドの実行から適切な項目がリストから表示されない場合は、access97以降の新しいバージョンの解説も参考になります。
回答を見る
  • ベストアンサー

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

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

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.1

コマンドボタンBクリックで (例A) Private Sub コマンド_Click() となっているのでしたら Public Sub コマンド_Click() として 標準モジュールを作成して Function 適当な名前() Form_フォーム A_コマンド_Click End Function もしくは (例B) Private Sub コマンド_Click() は変更せずに 同じモジュールに Public Sub コマンド実行() コマンド_Click End Sub を作成し 標準モジュールを作成して Function 適当な名前() Form_フォーム A.コマンド実行 End Function とし マクロのプロシージャ実行で 適当な名前() を指定すればコマンド_Clickが実行されます。 が、97では単に「適当な名前()」をコマンドの実行に入れたらいいだけかもしれませんが、実際の所、操作が分かりません。 また、フォームを開くを含めてイベントプロシージャにしてしまえば マクロDが実行がどのイベントなのかわかりませんが、たとえばD3というボタンでしたら (例A)の場合 Public Sub コマンド_Click() だけ変更して(標準モジュール作成はせずに) ボタンのイベントプロシージャーに Private Sub D3_Click() DoCmd.OpenForm "フォーム A", acNormal, , , acFormEdit, acWindowNormal Form_フォーム A.コマンド_Click End Sub (例B)の場合 (標準モジュール作成はせずに) Private Sub D3_Click() DoCmd.OpenForm "フォーム A", acNormal, , , acFormEdit, acWindowNormal Form_フォーム A.コマンド実行 End Sub とすればフォームを開いてコマンド_Clickが実行されます。

sushidokei
質問者

お礼

有り難うございました。

関連するQ&A

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

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

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

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

  • Accessフォームのコマンドボタンの制御について

    Accessフォームにコマンドボタンを付けて、マクロを実行させようと考えています。 コマンドボタンを順に押してもらうために、最初は、1個目のコマンドボタンだけ 押せるようにしたいのですが。 つまり、コマンドボタンのプロパティの「データ:使用可能」の「はい」、「いいえ」を、 マクロ内で切り替えたいのですが、やり方がわかりません。 どなたか、この辺のマクロの使用例をお教え下さい。 宜しくお願い致します。

  • ACCESS コマンドボタンが使えない・・・

    フォームに配置したコマンドボタンが「現在このアクションを実行できません」のメッセージが出て使えなくなります。 マクロを割り当てて作ったコマンドボタンも同様で、「他の作業を実行しているためにこのアクションを実行できません・・」とメッセージが出ます。 最初、フォームを開いたときは問題なく使用できます。フォーム上のコンボボックスに入る値を、クエリから拾っているのですが、その値を別フォームで新規登録しようとするときに発生するみたいです。 他の作業を実行中とありますが、何を実行中で止まってしまうのか、調べる方法はないでしょうか? 良いお知恵をお貸し下さい。お願いいたします。

  • Access2002 コマンドボタンの色

    Access2002 コマンドボタンについての質問です フォームのコマンドボタンの色を自分の好みに変えたいのですが出来ますか? デザインビューで探してもそれらしきプロパティが見つからないのですが。

  • PowerPoint VBAコマンドボタンでのマクロ

    PowerPointでVBAを使ったフォームを作製しました。 そのフォームを表示させるためマクロを書き、スライド上に コマンドボタンを配置させマクロを実行させたいと思っています。 ExcelのVBAですとコマンドボタンにマクロを割り当てるのは ツールバーのフォームのコマンドボタンで設置すると簡単ですが PowerPoint VBAですとコントロールツールボックスでのコマンド ボタンしかなくボタンにマクロを割り当てる方法が分かりません。 どなたかコマンドボタンにマクロを割り当てて実行する方法を 教えて下さい。 宜しくお願い致します。

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

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

  • コマンドボタンがきかなくなる

    アクセスのフォーム上にコマンドボタンがいくつかあります。 たまにですが、コマンドボタンを押しても何も反応しなくなる時があります。 プロパティでクリック時に[イベント プロシージャ]と書いてあり、 VBE画面を見てみると ちゃんとイベントが記載してあります。 しかしフォームビューにしてそのコマンドボタンをクリックすると何も起きません。 新規にコマンドボタンを作って、vbe画面で同じイベントを張り付けると 新規のコマンドボタンのほうではクリックしてイベントが実行されます。 だから、その新規のコマンドボタンの名前を変えて使い続けるのですが、 しばらくするとほかのコマンドボタンがまたきかなくなる時があります。 これはアクセスのバグでしょうか? 原因がわかりません。 バージョンは2010です。

  • access 2000のマクロビルダで困っています

    access2000のマクロビルダでアドバイスお願いします。 とあるフォームで 「a」というテキストボックスがあります。 条件検索用のボックス「A」を設けて、「検索」というコマンドボタンを作成しました。 このボタンを マウスボタンクリックした時に、マクロビルダで、条件を設定し 抽出するというものです。 これは希望通りに抽出できたのですが、 次に、同じフォームで「b」というテキストボックスを設けて、条件検索用ボックスで「B」を作成しましたが、 これを、「検索」という一つのコマンドボタンで「a」と「b」2つの検索条件を満たす、リストをマクロビルダで作成したいのですが、 やり方がどう頑張っても分かりません。 できれば、マクロビルダで、もし無理なら、VBAでアドバイスを頂ければ大変ありがたいです。 どうかよろしくお願いします。

  • ACCESS の フォームに

     自作のアドレス帖を作成しているのですが、キーワードで検索して一覧を表示(別のフォームでもかまいません)するような機能を付け足したいのです、  デザインビューで フォームフィルタの基能を持ったコマンドを貼り付けたいのですが  アクセスのフォームに フォームフィルタ のボタンを、設定・設置することは、出来ますか。   

専門家に質問してみよう