次のコードがありますが、これを使用するとフォルダーのみを選択できます。zip ファイルも選択できるようにしたい (フォルダでない場合)
Function GetFolder() As String
Dim fldr As FileDialog
Dim sItem As String
Set fldr = Application.FileDialog(msoFileDialogFolderPicker)
With fldr
.Title = "Select a file"
.AllowMultiSelect = False
.Filters.Clear
If .Show <> -1 Then GoTo NextCode
sItem = .SelectedItems(1)
End With
GetFile = sItem
Set fldr = Nothing
End Function