Нет опыта программирования на VBA, сразу споткнулся.
Если значение в списке, все нормально. Если же значение не найдено, то программа выдает ошибку: Run-time error '91': Object variable or With block variable not set.
Судя по документации, метод Find должен выдавать Nothing, если не найдено искомое. Почему он падает в ошибку? Как ее обработать? Где в документации смотреть?
Был бы признателен за ответ.
Код |
---|
Беру в цикле ячейку и смотрю, есть ли она в нужном мне столбце: CurrentValue = Cells(CurrentRow, CurrentCol).Value() FoundCell = Sheets("Variants").Range("A:A").Find(What:=CurrentValue, LookAt:=xlWhole, MatchCase:=False, SearchFormat:=False) |
Если значение в списке, все нормально. Если же значение не найдено, то программа выдает ошибку: Run-time error '91': Object variable or With block variable not set.
Судя по документации, метод Find должен выдавать Nothing, если не найдено искомое. Почему он падает в ошибку? Как ее обработать? Где в документации смотреть?
Был бы признателен за ответ.