【发布时间】:2010-09-28 05:31:01
【问题描述】:
我想编写一个 VBA 函数,它有一个 Range 作为可选参数。例如:
Public Function testfunc(S As String, Optional R As Range) As String
testfunc = S
For Each cell In R
testfunc = testfunc + cell
Next cell
End Function
我尝试了上面的函数,但得到了#VALUE!错误。我还尝试将 For 循环包装在 If (R) Then...End If 语句中。
处理可选范围的方法是什么,如果范围存在,则通过 For Each 循环对其进行迭代?
【问题讨论】: