工作表函数内的工作表函数

时间:2014-01-08 14:24:35

标签: vba excel-vba excel

在工作表内部工作时,我们可以嵌套函数,例如: = IFERROR(VLOOKUP(C8,[表4],1,0),“”)

但是当我尝试在宏中执行此操作时会产生错误,这行代码是我尝试应用的代码:

  Application.WorksheetFunction.IfError ((Application.WorksheetFunction.VLookup(Range("C8"), [Table4],  1, 0), "")

那么,如何在VBA中嵌套工作表函数?

1 个答案:

答案 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")