※ ChatGPTを利用し、要約された質問です(原文:Excelのマクロ(アドレス指定))
Excelマクロのフォルダダイアログのアドレス指定について
このQ&Aのポイント
Excelマクロを使用して特定のフォルダからファイルを選択する方法を教えてください。
現在のマクロではフォルダの一階層までは指定できますが、さらに深い階層のフォルダにアクセスする方法がわかりません。
フォルダの階層が日付によって異なるため、ワイルドカードを使用して指定する方法が知りたいです。
回答受付中すぐに回答を!2017/07/07 14:19
Excelマクロのダイアログのアドレス指定
Excelマクロのフォルダダイアログのアドレス指定について質問です。
buf = Application.InputBox(Prompt:="号機No.を入力してください")
oya = "V:\個人\飯塚\マクロ\42360\"
ParentPath = "V:\個人\飯塚\マクロ\42360\T-P0T_No." & buf & "_"
ParentPath2 = Dir(ParentPath & "????????", vbDirectory)
MyFile = oya & ParentPath2
SetCurrentDirectory MyFile
上記は一部ですが、このマクロで特定の場所からファイルの選択を出来るようにしてあります。
?の部分は日付で、20170101など8ケタの数値が入ります。
ここまでは出来たのですが、さらにここから1階層入ってアドレスを指定したいと思っています。
現在のマクロだと上記を実行するとApplication.InputBoxで101と入力したとして
V:\個人\飯塚\マクロ\42360\T-P0T_No.101_20170101 というアドレスからスタートします。
V:\個人\飯塚\マクロ\42360\T-P0T_No.101_20170101\20170202_発手時
というアドレスから開きたい時、20170202の日付の部分を上記のような8個の?で組んでも上手く出来ませんでした。
Application.InputBoxで入力するNo.によって日付がバラバラなので
なんとかこのワイルドカード?の方法で行いたいのですがどうすればよいでしょうか?
お礼
いただいたコメントをヒントに目的のことができました。 ありがとうございました。