Запустите mkdir с тем же именем папки сразу после удаления папки - PullRequest
0 голосов
/ 11 июня 2019

Если папка "INDIA" не существует, я могу создать папку.

После того, как я удалю папку "INDIA" с помощью rmdir, я не могу создать папку с именем "INDIA", она выдает мне ошибку, "ошибка доступа к файлу / файлу".

saveFolder = ActiveWorkbook.path & "\Daily\INDIA\"
If Dir(saveFolder, vbDirectory) <> "" Then
   CreateObject("Scripting.FileSystemObject").DeleteFolder(ActiveWorkbook.path & "\Daily\INDIA")
   MkDir (saveFolder)
else
   MkDir (saveFolder)
End If

1 Ответ

0 голосов
/ 11 июня 2019

Вы добавили Extra \ в конце вашего saveFolder

Это будет работать:

saveFolder = ActiveWorkbook.Path & "\Daily\INDIA"

If Dir(saveFolder, vbDirectory) <> "" Then
   CreateObject("Scripting.FileSystemObject").DeleteFolder (ActiveWorkbook.Path & "\Daily\INDIA")
   MkDir (saveFolder)
Else
   MkDir (saveFolder)
End If 

Также убедитесь, что папка Daily существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...