- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスクエリ(複数)→マクロ→エクセル出力(ワークシート別))
マクロでエクセルに出力する方法とスクリプトの参考書籍について
このQ&Aのポイント
- 仕事で必要になり、マクロ(アクセス)の勉強を始めました。マクロでエクセルに出力する方法はわかったのですが、それはばらばらのエクセルファイルで作成してしまう方法で、私の希望する一つのエクセルファイルに別々のシートで作成するのとは違うものでした。
- もしかしたらスクリプトを使ったりすればいいのかもしれませんが、私はエクセルでもマクロを使ったことがないのでとてもビビってます。もしこの場合はスクリプトしか方法がないのであれば、これを機会に勉強をしようと思っています。ただ、何から手をつけていいものか、さっぱりわからないのでオススメの参考書籍などあれば是非教えて下さい。
- 質問は2点「マクロの組み方」と「スクリプトを使う場合の参考書籍」です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
複数のクエリーの結果を、1つのエクセルファイルに別々のシートとして出力したいんですよね。 自分も試行錯誤していて、先程ちょうどできたところです。 まず、マクロの「アクション」で「ワークシート変換」を選び、引数(画面下部分の設定)を以下のように指定します。 変換の種類: 「エクスポート」 ワークシートの種類: Microsoft Excel 8-10など テーブル名: クエリー名 <テーブルとあるがクエリーも可能> ファイル名: (出力するエクセルのファイル名をフルパスで指定) フィールド名の設定: フィールド名を1行目の見出しにするなら「はい」 範囲: <エクセル出力時のシート名> 最後の「範囲」がミソで、これでシート名が指定できることが、試してみて初めてわかりました。 上記の「ワークシート変換」アクションを、出力したいクエリーの数だけ順番に作成し、テーブル名と範囲だけ変えれば、同じエクセルファイルに複数のクエリーを出力できます。 ちなみに、AccessはVBAの解説書は多いようですが、マクロなどが詳しく載っている本は自分も見たことがありません。
お礼
完璧です!! 理想の形です。 ワークシート変換ですか~ ありがとうございます!! いろいろ試してわからなかったので、もうダメだと思っていましたが、可能でしたか。 本当に感謝してます。