Спасибо друзья вот этот код делает то, что нужно.

Только не пойму, здесь ошибка что-ли, lexey_fan?
Почему MsgBox дает имена и файлов то же, но удаляет только папки?
Код |
---|
Public Sub DeleteAllFolders()
Dim Name_1$, Path_1$, z%, Folders$()
Set fs = CreateObject("Scripting.FileSystemObject")
On Local Error Resume Next
Path_1 = ThisWorkbook.Path & "\"
Name_1 = Dir(Path_1, vbDirectory)
Do While Name_1 <> ""
If GetAttr(Name_1) = vbDirectory And Name_1 <> "." Then
z = z + 1
ReDim Preserve Folders$(1 To z)
Folders(z) = Name_1
If fs.folderexists(Path_1 & Name_1) Then Call fs.DeleteFolder(Path_1 & Name_1)
End If
Name_1 = Dir()
Loop
MsgBox "Удалено" & vbNewLine & Join(Folders, vbLf)
End Sub |
Почему MsgBox дает имена и файлов то же, но удаляет только папки?
ZVI, Спасибо , Ваш код как я понял удаляет только 1 указанную папку, а мне надо каждую по-очереди!