fso.Name
не является методом или свойством FSO. Все, что вам нужно, это CreateFolder
, но убедитесь, что путь заканчивается желаемым именем папки. Таким образом, оно должно выглядеть следующим образом:
fso.CreateFolder FFolder_Path
Также указав здесь, что вы говорите Folder_path
не ffolder_path
. Я бы назвал путь к вашей папке что-то более значимое, чтобы избежать этой ошибки в будущем. Особенно если учесть, что он начинается с 2 повторяющихся символов.
Просто снова посмотрел на ваш код, не уверен, почему у вас есть For
l oop, который имеет значение от 1 до 1, если вы этого не хотите для возможного зацикливания в будущем (хотя, если оно зациклится, оно будет просто непрерывно перезаписывать FL
до последнего элемента в коллекции):
For lngCount = 1 To 1
'MsgBox .SelectedItems(lngCount)
On Error GoTo PROC_EXIT
If .SelectedItems(lngCount) <> "" Then 'if the file exist, folder_location take the value of the selected file
FL = .SelectedItems(lngCount)
Else
End
End If
'MsgBox "Text :" & previous_version_folder
Next lngCount
Я бы просто сказал
On Error GoTo PROC_EXIT
If Not .SelectedItems(1) = vbNullString Then FL = .SelectedItems(1)