我在 Excel 中有一个数据表,与以下内容相同:
A B
-------------
1. aaa 11
2. bbb 22
3. ccc #N/A
4. ddd 44
我编写了一个 VBA 函数来通过键(在 col A 中)获取值(col B) 例如:=getValue(A1)
在这个例子中,如果我输入=getValue(A3)
,函数是 throw #VALUE! 错误。我正在调试并在 VLOOKUP 函数中看到错误。这是我的代码:
Public Function getValue(ByVal key As Variant)
'get value of the cell at column B which has value 'key' at column A on same row
column2GetValue = 2
useClosestMatch = False
'error here if colum2GetValue contain #N/A
found = Application.WorksheetFunction.VLookup( _
key, _
Worksheets(SHEET_CACHE_NAME).Range("A:B"), _
column2GetValue, _
useClosestMatch _
)
getValue = found
End Function
如何 VLOOKUP 在 VBA 中获取 #N/A 值? 感谢您的帮助!