RAN, спасибо конечно, лазил уже там...но учитывая что ничего в VBA практически не шарю, не знаю что и куда оттуда взять и прописать в макрос
RAN, спасибо конечно, лазил уже там...но учитывая что ничего в VBA практически не шарю, не знаю что и куда оттуда взять и прописать в макросmicholap_denis
Sub Test() Dim Path As String Path = "C:\Users\Сергей\Downloads" Set C_is = CreateObject("scripting.dictionary") C_is.Item("1.xlsb") = "1.xlsb" C_is.Item("2.xlsb") = "2.xlsb" FilesKiller Path, C_is End Sub
Sub FilesKiller(ByVal Path As String, C_is) On Error Resume Next Dim strFile As String Static FSO As Object If FSO Is Nothing Then Set FSO = CreateObject("scripting.filesystemobject") End If Set curfold = FSO.GetFolder(Path) If Not curfold Is Nothing Then For Each fil In curfold.Files If C_is.Exists(fil.Name) Then FSO.DeleteFile fil.Path, 1 End If Next For Each fold In curfold.SubFolders FilesKiller fold.Path, C_is Next End If Err.Clear On Error GoTo 0 End Sub
[/vba]
Вот злые мартовские коты
[vba]
Код
Sub Test() Dim Path As String Path = "C:\Users\Сергей\Downloads" Set C_is = CreateObject("scripting.dictionary") C_is.Item("1.xlsb") = "1.xlsb" C_is.Item("2.xlsb") = "2.xlsb" FilesKiller Path, C_is End Sub
Sub FilesKiller(ByVal Path As String, C_is) On Error Resume Next Dim strFile As String Static FSO As Object If FSO Is Nothing Then Set FSO = CreateObject("scripting.filesystemobject") End If Set curfold = FSO.GetFolder(Path) If Not curfold Is Nothing Then For Each fil In curfold.Files If C_is.Exists(fil.Name) Then FSO.DeleteFile fil.Path, 1 End If Next For Each fold In curfold.SubFolders FilesKiller fold.Path, C_is Next End If Err.Clear On Error GoTo 0 End Sub
doober, возможно я неправильно задачу поставил.... попробую пояснить.. в организации работаем через облачное хранение dropbox соответственно пути хранения файла с которого запускается макрос у каждого компа свои...типа C:\Users\Сергей\....C:\Users\Вася\ иногда приходиться работать с разных компов, вот и подумал к как обойти разные пути ... то есть что бы файлы удалялись с папки или подпапок в папке где расположен файл с которого запускается макрос макрос с сообщ 1 работает и удаляет файлы из папки....но не из подпапок... ваш макрос работает и удаляет из папки и подпапок но путь прописывать нужно
как решить?
doober, возможно я неправильно задачу поставил.... попробую пояснить.. в организации работаем через облачное хранение dropbox соответственно пути хранения файла с которого запускается макрос у каждого компа свои...типа C:\Users\Сергей\....C:\Users\Вася\ иногда приходиться работать с разных компов, вот и подумал к как обойти разные пути ... то есть что бы файлы удалялись с папки или подпапок в папке где расположен файл с которого запускается макрос макрос с сообщ 1 работает и удаляет файлы из папки....но не из подпапок... ваш макрос работает и удаляет из папки и подпапок но путь прописывать нужно