我正在尝试在 VBA 中使用 Excel 内置函数 SumProduct,但不断出现错误。代码片段如下所示
Dim X As Variant
'x is input value, given as Range
X = x.Value
Dim Y() As Double
ReDim Y(1 To N)
'filling Y with whatever values
Dim i As Long
For i = 1 To UBound(Y)
Y(i) = 2
next i
Result = WorksheetFunction.SumProduct(X,Y)
但是,此代码返回#Value,我猜这是因为 X 是 Variant 而 Y 是 Double 类型(所以类型不匹配)。
有没有办法将此变体转换为双(数组)?我尝试将 X 声明为 Double ,然后遍历输入范围本身,但不知道如何“访问”输入范围中的每个元素。
有什么建议么?
谢谢