Excel VBA range.find в действии

Я пытаюсь использовать range.find, чтобы найти значение в столбце и вернуть соответствующее значение из следующего столбца.

Я записал find () с помощью устройства записи макросов, которое какое-то время работало нормально, но по какой-то причине теперь выдает ошибку. Насколько я могу судить, я не изменил ничего, что должно повлиять на этот кусочек кода.

Это то, что у меня есть

Public Function look_up_id(id, table)
    Worksheets(table).Activate
    Cells.Find(What:=id, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
        :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
        False, SearchFormat:=False).Activate

    look_up_id = ActiveCell.Offset(0, 1).Value
End Function

Ошибка, которую я сейчас получаю:

Переменная объекта или переменная блока не установлена

Есть идеи, почему это сейчас происходит?

Все ресурсы, которые я могу найти в range.find (), выглядят так, как будто я все делаю правильно ...

Ура - Дэвид

Ответы на вопрос(2)

Ваш ответ на вопрос