作业帮 > 综合 > 作业

VBA 中公式中的变量

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/15 11:17:29
VBA 中公式中的变量
=SUMPRODUCT((明细!R2C1:R100C1=RC1)*(明细!R2C19:R100C19=R1C)*(明细!R2C3:R100C3))
请问:如何将R100这个行数以变量形式运行?
谢谢!
我是想把“明细!R2C1:R100C1”这个区域中的R100代表的100行这个数据由变量来代替,请问如何处理?因为所要统计数据的行数是变化的,如果设为65000行又影响运行速度.谢谢!
VBA 中公式中的变量
x = "R100"
[d1] = "=SUMPRODUCT((明细!R2C1:" & x & "C1=RC1)*(明细!R2C19:" & x & "C19=R1C)*(明细!R2C3:" & x & "C3))"
再问: Sub MK605() Dim a As Variant a = Range("AD1") 'AD1单元格变量值假如为21 Range("W2").Select ActiveCell.FormulaR1C1 = _ "=SUMPRODUCT((出库年明细!R2C1:" & a & "C1=RC1)*(出库年明细!R2C19:" & a & "C19=R1C)*(出库年明细!R2C3:" & a & "C3))" Selection.Copy Range("W2:Y2").Select ActiveSheet.Paste End Sub 提示定义错误,不运行。我那搞错了?
再答: Dim a As string a = "R" & Range("AD1") 'AD1单元格变量值假如为21