あるフォルダに格納された複数のエクセルファイル(同じ形式)をファイルを開かずに別ファイルに取り込み予定です。(取り込みファイルがパワークエリが使えないバージョンなのでVBAでのデータ取り込みを予定しています。
絶対パス参照すると@のコードで可能なのですが、保存先フォルダが変わる可能性があるため、a2セルに記載したファイルパス内のエクセルファイルを指定した形式を考えておりAのコードを作成しました。
しかし、フォルダ指定がうまく参照できません。
@
read_folder = Range("a2").Value
read_file = Dir(read_folder & "\")
‘ ファイルが見つからなくなるまで繰り返す
Do While read_file <> ""
cnt = cnt + 1
Cells(cnt + 4, 1) = read_file
Cells(cnt + 4, 2) = "=+'D:\〇フォルダ\[" & read_file & "]data1'!B3"
cells(cnt + 4, 2) = Cells(cnt + 4, 2)
read_file = Dir()
Loop
下記でa2セルのファイルパスを参照してデータを取得を試みるのですが、ファイルのありかを聞いてきます。どうやると指定できるでしょうか?
ちなみにa2セルには、D:\〇フォルダ と入力されています。
A
read_folder = Range("a2").Value
read_file = Dir(read_folder & "\")
’ファイルが見つからなくなるまで繰り返す
Do While read_file <> ""
cnt = cnt + 1
Cells(cnt + 4, 1) = read_file
Cells(cnt + 4, 2) = "=+'read_folder [" & read_file & "]data1'!B3"
Cells(cnt + 4, 2) = Cells(cnt + 4, 2)
read_file = Dir()
Loop