【发布时间】:2015-04-09 15:09:51
【问题描述】:
我正在编写一个需要同时接受数组和范围的 UDF。
通常将参数声明为变体会起作用,但 Range 是一个对象,因此不再适用。话虽如此,我粘贴了仅在传递数组时才有效的代码。
这是基于SUM的理论示例:
Function TSUM(numbers() As Variant) As Variant
Dim i As Integer
For i = 1 To UBound(numbers, 1)
TSUM = TSUM + numbers(i)
Next i
End Function
=TSUM({1,1}) 返回 2
=TSUM(A1:B1) 返回#VALUE!
那么我怎样才能修复上面的例子来接受范围呢?
【问题讨论】: