該函數完全按照預期工作,但如果我用'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個元素。你需要傳遞一個參數,它將是一個數組。這是你怎麼想的?因爲接下來你不使用對數組項的正確引用。 –