Skip to main content

Browse for folder in VBA macro

The following code snippet demonstrates how to browse for the folder path within VBA macro. The same function can also be used within VBScript.

Sub main()

Debug.Print BrowseForFolder("Browse for folder")

End Sub

Function BrowseForFolder(Optional title As String = "Select Folder") As String

Dim shellApp As Object

Set shellApp = CreateObject("Shell.Application")

Dim folder As Object
Set folder = shellApp.BrowseForFolder(0, title, 0)

If Not folder Is Nothing Then
BrowseForFolder = folder.Self.Path
End If

End Function