• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelのマクロ(アドレス指定))

Excelマクロのフォルダダイアログのアドレス指定について

このQ&Aのポイント
  • Excelマクロを使用して特定のフォルダからファイルを選択する方法を教えてください。
  • 現在のマクロではフォルダの一階層までは指定できますが、さらに深い階層のフォルダにアクセスする方法がわかりません。
  • フォルダの階層が日付によって異なるため、ワイルドカードを使用して指定する方法が知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.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 とすればいいと思います。(ざっくりなので違っている可能性もあります。) もし、該当するフォルダ全てを処理の対象にするなら、この一部のプログラムだけでは何とも言えません。

yyrd0421
質問者

お礼

いただいたコメントをヒントに目的のことができました。 ありがとうございました。