• 締切済み

アクセスのマクロについて教えて下さい

当方アクセスは素人です。 1つのテーブルを基に作ったクエリとフォームがあります。 このフォームの中にボタンを作り、1つの操作で クエリの条件指定をしたり、その抽出したデータをエクセルに出力したりできるようにしたいのですが どうすればいいのかわかりません。レポートにして出力、程度ならできるんですが…。 自分ひとりなら、クエリの画面で条件指定をして開き、ツール→エクセルに出力、とするところなんですが、 もっとド素人のおじさんに「誰でもボタンひとつでできるようにしておいてほしい」と言われて困っています。 助けてください。よろしくお願いします。m(__)m

みんなの回答

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

>クエリの条件指定をしたり フォームに条件抽出用のテキストボックスを作りクエリの抽出条件に[Forms]![フォーム名]![抽出条件を入力するテキストボックス名]を指定すれば出来ます。 またはクエリを開きフィールドの抽出条件に[抽出条件を入力してください]と[]付きで記述すればクエリを開く際に抽出条件を入力するダイアログボックスが開きます。そこに条件を入力すれば抽出できます。 クエリの抽出条件に[]付きでやるのが簡単ですよ。 ただし抽出条件を数フィールドに付ければその回数分条件の入力ダイアログボックスが開いてしまいますが・・。 フォームのテキストボックスでも同様ですが複数抽出条件を入力できるようにすると入力されなかった場合の処理まで記述するようにしないと望む抽出が出来ません。 抽出条件が一つなら問題はありませんよ。 >その抽出したデータをエクセルに出力したりできるようにしたい マクロで出来ます。 この場合、前記と同じクエリを作りテーブル作成クエリにした方が簡単です。 クエリを開き作成されたテーブルをワークシート変換でExcelファイルを作ります。 このマクロをフォームに作ったボタンで起動するようにすれば出来ます。

ryuryu-ryuryu
質問者

お礼

お礼が遅くなり申し訳ありません。 >複数抽出条件を入力できるようにすると入力されなかった場合の処理まで記述するようにしないと望む抽出が出来ません。 やっぱりここでつまづきました(;_;) エクセルの出力はマクロで出来ました。 ご回答ありがとうございました。

  • miwaharu
  • ベストアンサー率25% (29/112)
回答No.2

フォームに条件入力用のコントロールボックスを配置します(必要数)これを仮に「テキスト1」とします。 クエリーの抽出条件に、このフォームのテキスト1を指定してください。 あとは、フォームに配置したボタンのプロパティ、 イベント、クリックの欄にエクセル出力のマクロ又はVBAを記入すればできると思います。 コントロールボックスを配置したくないのであれば、VBAのインプットボックスを利用されてはいかがでしょうか。

ryuryu-ryuryu
質問者

お礼

お礼が遅くなり申し訳ありません。 VBAはあまり詳しくないので、なんとかマクロで乗り切れないかと思った次第です(^^; エクセルに出力はマクロでできました。 ご回答ありがとうございました。

回答No.1

こんにちは。 >>このフォームの中にボタンを作り、1つの操作でクエリの条件指定をしたり、その抽出したデータをエクセルに出力したりできるようにしたいのですが 抽出データをエクセルに出力はできますが、 さすがにボタンひとつでクエリの条件指定は無理かと・・・。 せめて条件入力のテキストボックスぐらいは必要かと・・・。 (^^ゞ

ryuryu-ryuryu
質問者

お礼

お礼が遅くなり申し訳ありません。 エクセルに出力はマクロでできました。 やはりボタンひとつで条件指定は無理がありますよね… ご回答ありがとうございます。

関連するQ&A

専門家に質問してみよう