调用时候在前面加个前缀:application.match()
这个是因为match要找的东西没找到。用的Application.WorksheetFunction.Match第三个参数是0。即是需要完全匹配的才能找到,可以用on error来处理中断的情况。
a1 = Application.Match(15724, "A7:AU7", 0)
在VBA中,不能用A1,“A7:AU7这种表示
range("a1") = Application.Match(15724, range("A7:AU7"), false)
参数:
lookup_value必需参数,需要在 lookup_array 中查找的值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
以上内容参考:百度百科-MATCH函数