Удаление папок из списка в Excel - PullRequest
0 голосов
/ 07 октября 2019

Я нашел код VBA, который автоматически удаляет пустую папку из списка. Но когда в папках есть файлы, код пропускает удаление для этой папки, но я хочу удалить все папки, где бы они ни были, или пустые.

Файлы Excel находятся здесь: https://drive.google.com/file/d/1haN2BmRAS_KosFkD6UoyGhlVltYrDiSp/view

Sub DeleteFolders()

Dim Folder As Range
Dim FolderPath As String

FolderPath = Range("DeleteFolderPath").Value

On Error Resume Next

For Each Folder In Range("DeleteFolderNames[Folder Name]")
    RmDir FolderPath & "\" & Folder.Text
Next Folder

End Sub

1 Ответ

0 голосов
/ 07 октября 2019

Используйте оператор Kill для удаления файлов в папке, затем выполните `RmDir '

Sub DeleteFolders()
    Dim Folder As Range, Dim FolderPath As String

    FolderPath = Range("DeleteFolderPath").Value

    On Error Resume Next

    For Each Folder In Range("DeleteFolderNames[Folder Name]")
        Kill folderPath & "\" & Folder.Text & "\" & "*.*"
        RmDir FolderPath & "\" & Folder.Text 
    Next Folder
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...