質問: vbaで複数のcsvからレコードセットを作りたい d:\data\order\source.csvに売上のデータがあり、 d:\data\stock\source.csvに在庫のデータがあります。 売上には 注文no,売上日,売上額,在庫no 在庫には 在庫no,仕入日,仕入額 とあるとして 在庫.在庫no,利益,滞留日数,売上.注文noというような、2つのcsvを結合した結果をadoでレコードセットに格納したい場合どのようなソースになるのでしょうか? 一つのcsvからレコードセットに結果を格納するやりかたならネットに多々掲載されてますが、複数のcsvについてのやり方の掲載が探せなかったので質問します。
回答: > 既存のものとのからみで、別々の場所にしなければならないのです。 提案します。 現在の csv の位置を動かせないなら、別途 tmp フォルダに csv をコピー して、そこをワークフォルダとしてみれば? ファイルのコピー方法は、 ・filecopy を使った方法(vba 標準コマンド) http://officetanaka.net/excel/vba/statement/filecopy.htm ・copyfile を使った方法(filesystemobject) http://officetanaka.net/excel/vba/filesystemobject/filesystemobject.htm#copyfile などがあります。作業が終わったら、 ・kill ステートメント(vba 標準コマンド) http://officetanaka.net/excel/vba/statement/kill.htm ・deletefile メソッド(filesystemobject) http://officetanaka.net/excel/vba/filesystemobject/filesystemobject.htm#deletefile などで削除することもできますよ。