Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Посетитель от 20 марта 2023, 15:16

Название: Ошибка Несоответствие типов (ошибка 13) в макросе
Отправлено: Посетитель от 20 марта 2023, 15:16
после запуска макроса возникает ошибка Несоответствие типов (ошибка 13)
С макросами плохо знаком и не понимаю причину.
Возможно ли как то исправить?

Файл с макросом приложил
Название: От: Ошибка Несоответствие типов (ошибка 13) в макросе
Отправлено: Администратор от 20 марта 2023, 15:24
Файл я ваш взял, больше нет необходимости его выкладывать.
В ближайшее время посмотрю.
Название: От: Ошибка Несоответствие типов (ошибка 13) в макросе
Отправлено: Администратор от 20 марта 2023, 15:25
В какой строке кода происходит ошибка?
Название: От: Ошибка Несоответствие типов (ошибка 13) в макросе
Отправлено: Посетитель от 20 марта 2023, 15:30
Call RecursiveFolderSearch(wordApp, folderPath, searchText, ws, lastRow)
Название: От: Ошибка Несоответствие типов (ошибка 13) в макросе
Отправлено: Администратор от 20 марта 2023, 15:37
Написал вам два письма на почту с заголовком "Письмо с Форума по VBA, Excel и Word". Написал именно на почту, а не на форум.

Проблема с параметром tbl As Excel.ListObject.
Вы вызываете:
Call RecursiveFolderSearch(wordApp, folderPath, searchText, ws, lastRow)
где ws - это: Dim ws As Worksheet

А в процедуре это параметр: tbl As Excel.ListObject

Здесь без знания программирования видна нестыковка: Worksheet и ListObject это разные объекты.