- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelのマクロ(アドレス指定))
Excelマクロのフォルダダイアログのアドレス指定について
このQ&Aのポイント
- Excelマクロを使用して特定のフォルダからファイルを選択する方法を教えてください。
- 現在のマクロではフォルダの一階層までは指定できますが、さらに深い階層のフォルダにアクセスする方法がわかりません。
- フォルダの階層が日付によって異なるため、ワイルドカードを使用して指定する方法が知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
プログラムが一部しか載っていないので、何をしたいか判りません。 ????????は最初に出てきた1つだけのフォルダやファイルを指定すればいいのか、順番に該当するフォルダやファイルを全て処理するのか。 「V:\個人\飯塚\マクロ\42360\T-P0T_No.101_20170101\20170202_発手時」 はフォルダなのかファイルなのか。(多分フォルダだと思う) 「 _発手時」は固定なのか決まっていないのか ワイルドガードが指定できるのは最下層だけで、階層の途中ではできません。 とりあえず1つだけであるならば、Dir で親フォルダ名が決まるので、もう1度Dir をすればいいと思います。 ParentPath2 = Dir(ParentPath & "????????", vbDirectory) ParentPath3 = Dir(ParentPath & ParentPath2 & "\*", vbDirectory) MyFile = oya & ParentPath2 & "\" & ParentPath3 とすればいいと思います。(ざっくりなので違っている可能性もあります。) もし、該当するフォルダ全てを処理の対象にするなら、この一部のプログラムだけでは何とも言えません。
お礼
いただいたコメントをヒントに目的のことができました。 ありがとうございました。