2
如果我使用VLOOKUP()工作表單元格和查找值不能被發現,VLOOKUP()將返回#N/A:獲取#N/A在Excel VBA
我想在VBA中做同樣的事情,而無需將公式放入單元格中。我迄今爲止嘗試:
Sub FailedLookup()
Dim v As Variant
v = Application.VLookup(11, Range("A1:B10"), 2, False)
MsgBox CStr(v)
End Sub
以上的回報「錯誤2042」
Sub FailedLookup2()
Dim v As Variant
v = WorksheetFunction.VLookup(11, Range("A1:B10"), 2, False)
MsgBox CStr(v)
End Sub
以上拋出一個錯誤
Sub FailedLookup3()
Dim v As Variant
v = Application.WorksheetFunction.VLookup(11, Range("A1:B10"), 2, False)
MsgBox CStr(v)
End Sub
上面還拋出一個錯誤
Sub FailedLookup4()
Dim v As Variant
v = Evaluate("VLookup(11, Range(""A1:B10""), 2, False)")
MsgBox CStr(v)
End Sub
以上返回「錯誤2029」。
我能得到#N/A有:
Sub IsThisReallyNecessary()
With Range("Z100")
.Formula = "=VLookup(11,A1:B10, 2, False)"
MsgBox .Text
End With
End Sub
但是,這也採用了電池。有沒有簡單的方法來獲得#N/A ??
第一個正常工作。 '錯誤2042'正好是'#N/A'。 https://msdn.microsoft.com/en-us/library/bb211091%28v=office.12%29.aspx –
@AxelRichter ........感謝您的參考! –