调用函数时需要数组

我试图学习一个小的VBA,我正在将范围保存为CSV文件。

但是,我遇到了这行代码的麻烦

Call SaveRangeAsCSV(SelectDown("B5:D5"), "C:\Test\test.csv", True) 

这里是SelectDown函数的一个片段。

 Private Function SelectDown(Range As String) As Range SelectDown = Range(Range, ActiveCell.End(xlDown)).Select End Function 

我得到错误:预期的数组。 我似乎无法理解问题是什么。 任何帮助,将不胜感激 :-)

这听起来像函数SaveRangeAsCSV期待一个数组,但你传递一个范围。 这个函数不是一个内置的Excel函数,所以我不能检查它。 也许你可以检查它期望的是什么论点?

我的function现在看起来像这样,并完美的工作。

 Private Function SelectDown(RangeAddress As String) As Range Set SelectDown = Range(RangeAddress, ActiveCell.End(xlDown)) End Function