Как новичок, я действительно застрял с этим и хотел бы любую помощь, которую может предложить любой.
Я пытаюсь использовать VLookup в операторе IF, но поскольку VLookup возвращает # N / A для отрицательного результата, оператор If не распознает это и выдает ошибки вместо продолжения.
Public Const ParametersAssembly = "TabDocumentPath|strFrameworkPath|FrameworkFullPath|FrameworkAllFile|AssembliesPath|FrameworkTabs|SaveAsExtension|CopyTabsBefore"
Public Const ElementSeparator = "|"
vList = Split(ParameterList, ElementSeparator, -1, vbTextCompare)
For Each vParameter In vList
If Application.WorksheetFunction.VLookup(vParameter, Worksheets("Configuration").Range("A:E"), 1, False) <> vParameter Then
MsgBox vParameter " does not exist in range"
End If
Next vParameter
В настоящее время я просто ищу первый столбец в диапазоне A: E. Этого может быть достаточно. Можно ли проверить каждый столбец в диапазоне A: E без отдельного VLookup?
Опять же, любая помощь с этим очень ценится.
Спасибо !!