为什么这不起作用?
Result = Application.WorksheetFunction.Index((Range("CountryNames")), _
Application.Match((Range("B61")), (Range("CurrencyValues")), 0))
答案 0 :(得分:1)
括号太多。不是将范围传递给Index
,而是仅传递范围的值。对于Match
的参数,这是可以的,因为该函数在值上也可以正常工作就像它对范围一样。但Index
只适用于范围。试试这个:
Result = Application.Index(Range("CountryNames"), _
Application.Match(Range("B61"), Range("CurrencyValues"), 0))