在工作表内部工作时,我们可以嵌套函数,例如: = IFERROR(VLOOKUP(C8,[表4],1,0),“”)
但是当我尝试在宏中执行此操作时会产生错误,这行代码是我尝试应用的代码:
Application.WorksheetFunction.IfError ((Application.WorksheetFunction.VLookup(Range("C8"), [Table4], 1, 0), "")
那么,如何在VBA中嵌套工作表函数?
答案 0 :(得分:2)
您可以删除.Worksheetfunction
方法并改为使用:
v = Application.IfError(Application.VLookup(Range("C8"), [Table4], 1, 0), "")
或:
With Application
v = .IfError(.VLookup(Range("C8"), [Table4], 1, 0), "")
End With
使用不带Application
的{{1}}会返回一个变量,该变量将允许参数中的错误或数组以及返回值。因此,您还可以查找值向量,例如:.Worksheetfunction
代替Range("C8:C10")
。