我试图在将范围保存为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
我收到错误:预期的数组。我似乎无法理解问题所在。任何帮助将不胜感激: - )
答案 0 :(得分:0)
听起来像SaveRangeAsCSV函数期待一个数组,但是你传入一个Range。此功能不是内置的Excel功能,所以我无法检查它。也许你可以检查一下它所期待的论点?
答案 1 :(得分:0)
我的功能现在看起来像这样,并且工作正常。
Private Function SelectDown(RangeAddress As String) As Range
Set SelectDown = Range(RangeAddress, ActiveCell.End(xlDown))
End Function