Не найден файл при переборе книг excel в цикле - VB

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

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

Здравствуйте. Подскажите пожалуйста, что делаю не так...Есть много файлов excel 2013(xls). файлы одной структуры. Задача стоит в том, чтобы со всех файлов в один результирующий выбрать нужные данные. Все файлы лежат в одной папке -в этой же папке я сделал файл, куда все надо выгружать. В итоговом файле добавил кнопку и написал код для неё:
Листинг программы
  1. Sub Кнопка1_Щелчок()
  2. Dim wb As Workbook
  3. Dim Sh As Worksheet
  4. Dim i As Integer
  5. fnames = Array("Книга1", "Книга2", "Книга3", "Книга4")
  6. i = 1
  7. For Each fnam In fnames
  8. Set wb = Workbooks.Open(ActiveWorkbook.Path & "\" & fnam & ".xls")
  9. Set Sh = wb.Sheets(1)
  10. Sh.Select
  11. Sheets(1).Cells(i, 1) = Sh.Cells(2, 3)
  12. i = i + 1
  13. Next
  14. End Sub

Проблема появилась такая: когда пытаюсь выполнить, выдается сообщение:

" К сожалению нам не удалось найти файл D:\папка1\книга1.xls. Возможно, он был перемещен, переименован или удален?"

файл точно есть и путь выводится тот ,который должен быть... что не так?

Решение задачи: «Не найден файл при переборе книг excel в цикле»

textual
Листинг программы
  1. Sub Кнопка1_Щелчок()
  2. Dim wb As Workbook
  3. Dim Sh As Worksheet
  4. Dim i As Integer
  5. fnames = Array("Бухгалтерия_Гаврикова_О_М", "Бухгалтерия_Гребенюк Е.В.", "Бухгалтерия_Посадская И.В.", "Бухгалтерия_Усков А.В.")
  6.  
  7.  
  8. MsgBox CurDir
  9.  
  10. For Each fnam In fnames
  11. MsgBox ActiveWorkbook.Path & vbCrLf & fnam
  12.  
  13. Next
  14.  
  15. End Sub

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


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

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

12   голосов , оценка 3.833 из 5

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

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

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