Я использую этот фрагмент кода, чтобы позволить пользователю найти папку, где сохранить файл. Проблема возникает, когда пользователь не просматривает другие папки (поэтому он хочет сохранить в папке по умолчанию).
Поэтому, когда пользователь запускает этот код и сразу нажимает кнопку ОК, я получаю эту ошибку:
Тестовый обмен KIT
Путь не существует
Function GetFolder(Optional strPath As String) As String
Dim fldr As Object
Dim sItem As String
Set fldr = Application.FileDialog(4)
With fldr
.Title = "Select a Folder"
.AllowMultiSelect = False
If strPath <> "" Then
.InitialFileName = strPath
End If
If .Show <> -1 Then GoTo NextCode
sItem = .SelectedItems(1)
End With
NextCode:
GetFolder = sItem
Set fldr = Nothing
End Function
Если пользователь просматривает родительскую папку изатем обратно в папку по умолчанию, она работает как положено.
В чем может быть причина здесь?