我使用了vlookup()
函数和indirect()
。
=VLOOKUP(I$1,INDIRECT("'"&$A3&"'!"&"A:B"),2,0).
但是,一旦将其放入vba,它会返回错误,提示
编译错误:预期:列表分隔符或
我的VBA功能代码如下:
Function Haha(title As Variant, sht As Variant)
Haha= VLOOKUP(title,INDIRECT("'"&sht&"'!"&"A:B"),2,0)
End Function
答案 0 :(得分:3)
您不能只用VBA编写公式-它们不是同一语言。您可以使用:
Function Haha(title As Variant, sht As Variant)
Haha= Application.VLOOKUP(title,Sheets(sht).Range("A:B"),2,0)
End Function