
お世話になります。
Accessのクエリ結果をVBAでExcelへ出力をしたいと思っています。
内容としては例えば、「Q_aaa」「Q_bbb」「Q_ccc」というクエリの結果をExcel
に出力したいのですが、別々のシートではなく、ひとつのシートにまず「Q_aaa」
を出力し、その次の行から「Q_bbb」を、またその次に「Q_ccc」を…という動き
をさせたい思っています。
なお、それぞれのクエリ結果のレコード数は決まっていません。
サンプルコード、参考サイト、もしくは考え方でもお教え頂ければ幸いです。
宜しくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
新しくクエリを作成し、SQLビューで開き
Select * From Q_aaa
Union All Select * From Q_bbb
Union All Select * From Q_ccc;
と記述し、先に全ての対象データを抽出するクエリを作成してからExcelにエクスポートすることで解決できないでしょうか?
No.1
- 回答日時:
質問に
(1)アクセス側のモジュールで記述
(2)EXCEL側のもVBAで記述
のどちらかを明記すべきだ。(1)らしいが、
受ける側がEXCELなので(2)でやるか、コードの早い段階でExcel.Applicatioの世界に入る方が良いと思う。
ーー
何も書いてないが、
それにEXCELにはマクロの記録と言うのが有るのを知らないのかな?
初心者はマクロの記録が取れないか、まず頭をめぐらすべきだ。操作(メニュー)によっては、取れない場合も有るが。
ーー
持ってくるのが3つクエリがあっても、まず1つについて
EXCELでマクロの記録状態にして
データー外部データの取り込みーデータの取り込みーファイルの指定
(もちろんmdb指定とクエリやテーブルの2段階指定)と取り込みするEXCELシートの左上セルを指定で、取りこままれる。
このEXCELの操作を知らないとどうにもならないが、EXCELVBAをやるには、EXCELの知識も要るということ。
Sub Macro1()
With ActiveSheet.QueryTables.Add(Connection:=Array( _
"OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=C:\Documents and Settings\OTO\My Documents\社員2.mdb;Mode=S" _
, _
・・・
), Destination:=Range("A16"))
・・・
End With
End Sub
となる(中間行略)
ーー
第2の取り込みは
Sub test02()
d = Range("A65536").End(xlUp).Row
MsgBox d
End Sub
をテスト実行すればわかるように、上記実行後の最下データ行番号が
このコードで判る(常識的なぐらい良く出てくるコード)。
だから第2の繰り返し時には
マクロの記録のDestination:=Range("A16"))を
Destination:=Range("A21"))のように指定して第2ループに入り実行する。インポートするクエリの数の回数だけ、Loopすればよい。
ここまでぐらいやって、突きあったった点について質問しないと、丸投げ質問だ。
ーー
アクセスVBAでExcel.Applicatioの世界に入った(そのやり方はGoogleで「Excel.Applicatio」で照会)場合は、EXCEL定数などで、上記のそのままのコードが使えない場合が有るので、その点にぶつかったらGoogleででも調べること。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Access(アクセス) Accessのスプレッドシートエクスポートで、シートが追加されてしまう 2 2022/07/16 21:45
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) お世話になります ACCESSを使用しています 下記のクエリデータ(1)があります 商品名 行数 A 1 2022/09/05 08:52
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
このQ&Aを見た人はこんなQ&Aも見ています
-
アクセスクエリ(複数)→マクロ→エクセル出力(ワークシート別)
その他(パソコン・スマホ・電化製品)
-
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
-
4
Accessのスプレッドシートエクスポートで、シートが追加されてしまう
Access(アクセス)
-
5
Accessのクエリの結果を、既存のエクセルに追加したい
Access(アクセス)
-
6
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
7
OR関数
その他(Microsoft Office)
-
8
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
9
Accessで複数のクエリを1つのCSVファイルにエクスポートする方法
その他(データベース)
-
10
accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー
Access(アクセス)
-
11
Accessのテーブルを既存のExcelファイルへエクスポートしたいんですが
Access(アクセス)
-
12
ACCESS側からEXCELの書式を設定するには?
Visual Basic(VBA)
-
13
Access Excel出力する保存先を指定したいのですが?
その他(データベース)
-
14
Access エクセルシート名変更
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスのエラー「クエリには...
-
【Access2003 VBA】クエリをエ...
-
ACCESS テーブル内の列...
-
access追加クエリ実行時の重複...
-
EXCELの外部データ取得ができない
-
yes/no型のチェックができない...
-
ACCESSのフィールドの表示順が...
-
Webクエリを使ってもページを表...
-
Access 複数のクエリの結果を...
-
アクセスのレベルアップ方法
-
Access2000で抽出したデータに...
-
Accessで複数(200件程)の置換
-
AccessでSQL結果を直接csvに書...
-
Excel VBAでWebクエリ更新
-
ACCESS 長い数字のクエリをする...
-
ログイン画面後のページの表取...
-
Accessでユニオンクエリを作成...
-
Excel「外部データの取り込み」...
-
差込印刷での全角表示について...
-
日付型のフィールドに空白を入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスのエラー「クエリには...
-
EXCELの外部データ取得ができない
-
access追加クエリ実行時の重複...
-
Access 複数のクエリの結果を...
-
yes/no型のチェックができない...
-
AccessでSQL結果を直接csvに書...
-
ログイン画面後のページの表取...
-
ACCESSのフィールドの表示順が...
-
アクセスで空白がグループ化さ...
-
Access2000で抽出したデータに...
-
Accessで進行状況インジケータ...
-
Accessでユニオンクエリを作成...
-
Access複数のクエリをExcelの1...
-
ACCESSで追加クエリを連続実行...
-
Accessで複数(200件程)の置換
-
Webクエリで取り込みができない...
-
アクセス ADO レコードの件数...
-
Access 特定の条件下で、メッ...
-
ACCESS テーブル内の列...
-
Access 0で除算(並べ替...
おすすめ情報