- 締切済み
VBAでフォルダの選択時のパスを指定するには?
VBAでフォルダの選択する時に以下のマクロを使用しています。 これを実行するとデスクトップから表示されますが、任意のフォルダから表示させることはできないでしょうか? 用途としてはある特定のフォルダ配下に複数のフォルダがあり、これを選択させたいのです。 デスクトップからですと、そのフォルダまで辿り着くのが大変です。 また誤ったフォルダを選択する危険もあります。 このShell32を使うことにこだわってはいません。 他に良い方法があれば、それでも構いません。 よろしくお願い申し上げます。 Sub Macro1() MsgBox Folder_Define("フォルダを選択してください") End Sub Function Folder_Define(msg As String) As String Dim mySh As Shell32.Shell Dim myFolder As Shell32.Folder Set mySh = CreateObject("Shell.Application") Set myFolder = mySh.BrowseForFolder(0, msg, 0) If myFolder Is Nothing Then Folder_Define = "" Else Folder_Define = myFolder.Items.Item.Path End If Set myFolder = Nothing Set mySh = Nothing End Function
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- assault852
- ベストアンサー率48% (1364/2797)
たぶんこちらは不要ですよね。 そのままにしないで。
補足
質問を投稿したらエラーになり、もう一度投稿ボタンを押したら二重投稿になってしましました。 まだ削除できる時期になってないので削除できません。 回答はどちらでも構いません。