【发布时间】:2017-03-22 18:50:01
【问题描述】:
我正在尝试在 VBA 中使用 Ifs 执行 SumProduct 结果,同时使用数组,但出现类型不匹配错误。更具体地说,我想要
- 当 HT 列中的范围满足某些条件时
- 当 HS 列中的范围满足某些条件时
- 将 HT 列与 HV 列和后续列相乘
代码如下:
For Day = 1 To DaysTill
For m = 0 To Rot
For n = 0 To StepsNumber
RArray((Day - 1) * (Rot + 1) + m, n) = Application.WorksheetFunction.SumProduct(--(Range("HT12:HT1048576") <= RotArray((Day - 1) * (Rot + 1) + m)), --(Range("HS12:HS1048576")) = Day, Range("HT12:HT1048576"), Range("HV12:HV1048576" + n)) * PriceStepArray(n)
Next n
Next m
Next Day
【问题讨论】: