Microsoft Access 掲示板

AccessからExcelへのデータ転記(ハイパフォーマンスなのは?)

2 コメント
views
4 フォロー

お世話になります。

AccessからExcelにデータ出力する方法について相談させてください。

要件定義
データ
From(Accessテーブル):10テーブル程度(それぞれ約4万レコード)
To(Excelシート):テーブルと同じ10シート

条件
約200の部門毎にAccessのテーブルデータを抽出して、Excelの各シートに出力

検討
1.オートメーションによりテンプレートExcelを開き、レコードセットを取得して、CopyFromRecordsetでデータのみ出力
2.オートメーションによりテンプレートExcelを開き、レコードセットを基にGetRowsで2次元配列に格納、Rangeオブジェクトで範囲指定して、データのみ貼り付け
3.クエリデフで条件設定したクエリを、DoCmd.TransferSpreadsheet acExportでテンプレートファイルにシート指定して吐き出す・・・既存ファイルには対応不可?

思いつくのは上記のものですが、実際、どのようなあプローチがパフォーマンスが良いでしょうか?

よろしくお願いいたします。

けんたろー
作成: 2019/09/17 (火) 23:14:51
通報 ...
1

Excelの既存ファイルに追記するなら、3. はだめですね。

  1. または 2. になりますが、たぶん、1. が高速な気がします。データ量とかでも変わる可能性があるので、実際のデータで試してみて判断してください。
2
けんたろー 2019/09/18 (水) 08:28:25 a63a9@6eac5

ありがとうございます。

方向性が見えました。検証しながら進めてみます。