Открытие по очереди всех текстовых файлов из каталога - VBA

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

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

Доброго времени суток! Надо сделать перебор всех текстовых файлов в указанной папке. Я сделал так: все имена текстовых файлов сделал числовыми(1.txt,2.txt,...,n.txt),только так получилось все перебрать. А как сделать цикл, перебирающий все текстовые файлы с не числовым именем(Теория.txt,Практика.txt.........)?
Листинг программы
  1. ' задаём папку
  2. FolderPath = "C:\txt"
  3. 'определение количество файлов в папке
  4. Set fso = CreateObject("Scripting.FileSystemObject")
  5. kolvo = fso.GetFolder(FolderPath).Files.Count
  6. 'MsgBox kolvo 'выводим количество файлов в папке
  7. 'объявим пеpеменнyю для имени файла и его cодеpжимого
  8. For i = 1 To kolvo
  9. 'ycтановим имя файла и пyть
  10. File = "C:\txt" & i & ".txt"
  11. 'загружаем файл с именем i в переменную f для чтения
  12. Open File For Input As #1
  13. 'В переменную PS помещаем всё содержимое файла
  14. PS = Input(FileLen(File), 1)
  15. 'Закрываем файл
  16. Close #1

Решение задачи: «Открытие по очереди всех текстовых файлов из каталога»

textual
Листинг программы
  1. For Each f In fso.GetFolder(FolderPath).Files
  2.   If f Like "*.txt" Then
  3.     File = FolderPath & F
  4.     'etc...
  5.  End If
  6. Next

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


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

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

7   голосов , оценка 3.714 из 5

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

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

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