Удаление файлов по списку - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый ночи, подскажите что делаю не правильно, есть два макроса, один загружает список всех файлов из подкаталога, записывает в диапазон B путь к файлу, далее я в диапазоне F проставляю удалять данный файл или нет (ДА или НЕТ) запускаю второй макрос который должен пробежаться по диапазону F и если там стоит ДА обратиться к файлу по заданому пути в диапазоне B и собственно удалить его, вот собственно со вторым у меня проблемы, подскажите пожалуйста
Листинг программы
  1. Sub Delete_File2()
  2. Dim objFSO As Object, objFile As Object
  3. Dim sFileName As String
  4. Dim s As String
  5. For Each Cell In Range("F2:F100")
  6. If Cell = "ДА" Then s = Cell.Offset(0, -4).Value
  7. sFileName = s
  8. Set objFSO = CreateObject("Scripting.FileSystemObject")
  9. Set objFile = objFSO.GetFile(sFileName)
  10. objFile.Delete
  11. Next
  12. End Sub

Решение задачи: «Удаление файлов по списку»

textual
Листинг программы
  1. Sub Delete_File2()
  2. Dim FSO As Object, s$, Cell as Object
  3.  Set FSO = CreateObject("Scripting.FileSystemObject")
  4.    For Each Cell In Range("F2:F100")
  5.      If Cell = "ДА" Then FSO.DeleteFile Cell.Offset(0, -4).Value
  6.    Next
  7. Set FSO=Nothing
  8. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы