• 締切済み

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

みんなの回答

  • assault852
  • ベストアンサー率48% (1364/2797)
回答No.1

たぶんこちらは不要ですよね。 そのままにしないで。

believe_me
質問者

補足

質問を投稿したらエラーになり、もう一度投稿ボタンを押したら二重投稿になってしましました。 まだ削除できる時期になってないので削除できません。 回答はどちらでも構いません。

関連するQ&A