VBAで以下のようなファイル構造でサブフォルダ内のファイルを取得する場合での質問です。
Folder1------エクセルファイル1(Folder1の中)
エクセルファイル2(Folder1の中)
Folder2(Folder1の中)--------エクセルファイル3(Folder2の中)
Folder3(Folder1の中)--------エクセルファイル4(Folder3の中)
Folder4(Folder3の中)------エクセルファイル5(Folder4の中)
Folderの中にエクセルファイルが2つ、Folder2とFolder3が1つづつ
そのFolder2の中にエクセルファイルが1つ、Folder3の中にエクセルファイルが1つ、Folder4が1つ
Folder4の中にエクセルファイルが1つ
という構造です
エクセルファイル1~5を取得する場合、どのような実装をしたらいいのか分かりません。
ループで回すにも、途中でフォルダが2つに分かれたりなど悩みます。
ご教授お願いします。
現在は、For Eachを使ってFolder2とFolder3のパスを取得した段階です
TargetDir = "C:\Users***-***\Documents\Document" Set Folder = Fso.GetFolder(TargetDir) For Each Subf In Folder.SubFolders Subfolder = Subf.Path MsgBox Subfolder Next
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/05 02:12