Я получаю ошибку 2042 при попытке использовать Vlookup в VBA - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь написать код, который ищет значение в массиве и возвращает соответствующее ему значение из другого столбца (vlookup). Когда я просто получаю доступ к значению напрямую, не используя vlookup, он работает без ошибок, но любой вариант поиска или vlookup не работает. Тип данных в искомом диапазоне: Строка.

Вот вспомогательный процесс:

Sub ProcessWorksheet1(EngagementKeyword)

    Dim DummyVariable As String
    Dim EngagementName1 As String
    Dim EngagementName2 As String

    DummyVariable = Sheets("PDR Data").Range("B5").Value
    EngagementName1 = [VLOOKUP("ABC", 'PDR DATA'!B5, 1, FALSE)]
    EngagementName2 = Application.WorksheetFunction.VLookup("ABC", Sheets("PDR DATA").Range("B5"), 1, False)
    'EngagementName = Application.WorksheetFunction.VLookup(EngagementKeyword, Range("B4:V119"), 1, True)

    'ChargedHours = Range("A4:V4").AutoFilter (Field:=2, Criteria1:=DummyVariable)
End Sub

Отладка и соответствующие часы: enter image description here

Любая помощь приветствуется. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...