如何在VBA中自定义一个函数,用index和match,我想在sheet1的照相机里显示sheet2中对应的照片。 求指导。

视频里的函数式这样的baba=index(照片,match(成品!$D$10,姓名,0))
我写出来的东西是下面:
Function a() a = applicaion.WorksheetFunction.Index(Worksheets("sheet2").Range("a1:c4"), Application.WorksheetFunction.Match(Worksheets("sheet1").Range("F19"), Worksheets("sheet2").Range("b1:b4"), 0), 3) End Function
提示错误424.

需要对象(错误 424),引用属性和方法经常需要一个明确的对象限定符。

你把a = applicaion. 少写了一个字母t了。

正确语句为:

Function a()
    a = Application.WorksheetFunction.Index(Worksheets("sheet2").Range("a1:c4"), Application.WorksheetFunction.Match(Worksheets("sheet1").Range("F19"), Worksheets("sheet2").Range("b1:b4"), 0), 3)
End Function追问

照这个做了,宏里面没有提示错误了,在excel里试验了一下,显示是这样的#value

温馨提示:答案为网友推荐,仅供参考
相似回答