该函数完全按照预期工作,但如果我用'Merc(98)'作为参数替换'Rank',我会收到一条错误消息Compile error: Expected:)
。我究竟做错了什么?如何在UDF中使用数组元素作为参数?
UDF to lookup DMs on Skills_Tables_DMs table
Function RankDMs(WhichTable, Rank)
RankDMs = WorksheetFunction.HLookup(WhichTable, (Range("Skills_Tables_DMs")), (Rank + 1), False)
End Function
你在哪里更换,在函数定义,比如'功能RankDMs(WhichTable,芝加哥商业交易所(98))'或当你调用该函数? –
在定义中。我是否认为这可能是问题? –
'Merc(98)'将随后排列99个元素。你需要传递一个参数,它将是一个数组。这是你怎么想的?因为接下来你不使用对数组项的正确引用。 –