使用范围进行索引匹配 – 编译错误

我有两个数据工作表。 我有工作表“BSP”中的值的列表,我试图运行一个脚本,将查找并返回表单“发票”范围内的任何值。

我基本上想知道发票工作表中的哪些BSP值。 但是,发票工作表中的值并不总是在一个特定的列中。 有没有一种方法可以search范围为4列或5列,或整张表格并返回匹配列表?

我有下面的代码,我试图写。 我收到一个“编译错误” – 预期的声明结束。

test = Application.WorksheetFunction.Index(“Invoice”)。Range(“H10:P30000”)。 Application.WorksheetFunction.Match(0,表格(“BSP”)。范围(“A2:A5500”),0)1)

如果任何人会这样build议是什么导致这个错误或这部分的代码,或者如果我的目标是甚至可能的,将非常感激。

谢谢!

小的更正:

test = Application.WorksheetFunction.Index(Sheets("Invoice").Range("H10:P30000"), Application.WorksheetFunction.Match(0, Sheets("BSP").Range("A2:A5500"), 0) 1)