调用函数时的预期数组

时间:2014-03-24 08:20:45

标签: excel excel-vba vba

我试图在将范围保存为CSV文件的过程中学习一点VBA。

但是,我在使用这行代码时遇到了麻烦

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

我收到错误:预期的数组。我似乎无法理解问题所在。任何帮助将不胜感激: - )

2 个答案:

答案 0 :(得分:0)

听起来像SaveRangeAsCSV函数期待一个数组,但是你传入一个Range。此功能不是内置的Excel功能,所以我无法检查它。也许你可以检查一下它所期待的论点?

答案 1 :(得分:0)

我的功能现在看起来像这样,并且工作正常。

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