• ベストアンサー

クエリを指定したフォーマットのシートにエクスポートしたい

初投稿です。宜しくお願いいたします。 ACCESSで作ったクエリ結果をただエクセルにエクスポートするだけでなく、 指定したフォーマット(セルの幅や見出しなどを予め作っておく)で作ったシートにエクスポートする方法はありますでしょうか? 宜しくお願いいたします。

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

  • ベストアンサー
回答No.1

VBA でならできますよ。ちょっと面倒ですけど。 とりあえず概略だけ書きますと (1) クエリを元に RecordSet オブジェクトを作成 (2) GetObject を使用して、予め作った XLS ファイルの WorkBook を取得 (3) WorkBook オブジェクト中の WorkSheet オブジェクトを取得 (4) RecordSet が EOF になるまで、RecordSet オブジェクトの内容を1レコードずつ WorkSheet に書き込む。 という感じになるかと思います。

XN12A
質問者

お礼

アドバイス有難う御座います。 tsukasa-12rさんのおっしゃったやりかたで、最後に合計を入れたい場合は、recordsetの最後に合計クエリを書き込めばよいのでしょうか?

その他の回答 (2)

回答No.3

>最後に合計を入れたい場合は、recordsetの最後に合計クエリを書き込めばよいのでしょうか? それでも良いでしょうし、Excel の数式 =Sum(...) をセットしてもよいのではないでしょうか。 ( Sum() の中の範囲の文字列を作らなければならないですが。)

  • ozigakura
  • ベストアンサー率20% (16/80)
回答No.2

 エクセル側からデータ 外部データの取り込みでエクセルにアクセスクエリーを取り込めます。    指定フォーマットと別のシートへ呼び込んで指定するセルへその取り込んだデータシートのセルを指定すればよいと思います。    データの更新でクエリーの結果の変更に対応できるのでお勧めですが。

XN12A
質問者

お礼

アドバイス有難う御座います。 エクセル側からできるとは思っていませんでした。 参考にさせていただきます。

関連するQ&A