
お世話になります。
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
アクセスクエリ(複数)→マクロ→エクセル出力(ワークシート別)
その他(パソコン・スマホ・電化製品)
-
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
Accessで複数のクエリを1つのCSVファイルにエクスポートする方法
その他(データベース)
-
-
4
Accessのスプレッドシートエクスポートで、シートが追加されてしまう
Access(アクセス)
-
5
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
6
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
7
エクセルからアクセスのプロシージャーを実行させるには?
Excel(エクセル)
-
8
Accessのクエリの結果を、既存のエクセルに追加したい
Access(アクセス)
-
9
accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー
Access(アクセス)
-
10
ACCESS VBA でのエラー解決の根拠がわかりません エラー「イベントプロパティに指定した式・・
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ログイン画面後のページの表取...
-
Accessで進行状況インジケータ...
-
ACCESS 長い数字のクエリをする...
-
アクセスで月単位の抽出
-
2つのテーブルに共通するレコ...
-
PCゲームから音声ファイルを抽...
-
年度ごとの最大値
-
Excleピボットでデータのない部...
-
ACCESSユニオンクエリから新テ...
-
アクセスのクエリー作成
-
アクセス クエリのフィールド...
-
ファイルメーカーのCase関数で
-
アクセス レポート テキスト...
-
「年」と「月」だけの日付の表...
-
Accessで「式で型が一致しません...
-
access レポートで表示されな...
-
Accessを開きなおすとテキスト...
-
奇数・偶数ページごとに差し込...
-
ACCESSでフィールド名の変更(...
-
access 文字列で範囲指定する
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスのエラー「クエリには...
-
access追加クエリ実行時の重複...
-
Access 複数のクエリの結果を...
-
AccessでSQL結果を直接csvに書...
-
yes/no型のチェックができない...
-
EXCELの外部データ取得ができない
-
アクセスで空白がグループ化さ...
-
Accessのエラーについてです。
-
レコード件数をファイル名にし...
-
ログイン画面後のページの表取...
-
Accessでユニオンクエリを作成...
-
ACCESSのフィールドの表示順が...
-
Access複数のクエリをExcelの1...
-
Me.FilterOn = True は先でも後で
-
Accessで進行状況インジケータ...
-
Accessのアクションクエリ実行...
-
ACCESS 開いている表を閉じる...
-
Access VBA(条件付きクエリ実...
-
ACCESSでメッセージにクエリ結...
-
ACCESS テーブル内の列...
おすすめ情報