如何在Excel VBA公式中使用Excel范围

使用Excel VBA当我尝试选项1和选项2时出现语法错误消息。

如何正确设置范围,以便我可以在选项1中使用我的公式?

对于选项2,为什么我不能像正常的Excel公式一样引用范围?

这是因为我想把这个公式应用到这个单元下面的许多行。 我用循环?

默认代码是正确的。

'Default Range("I2").Formula = "=+SUMIFS(R2C2:R434C2,R2C1:R434C1,RC[-1],R2C3:R434C3,""G"")" 'Option 1 Dim MyRange As Range Set MyRange = Range("B2:B434") Range("I2").Formula = _ "=+SUMIFS(" & MyRange & ",R2C1:R434C1,RC[-1],R2C3:R434C3,""G"")" 'Option 2 Range("I2").Formula = _ "=+SUMIFS($B$2:$b$434,R2C1:R434C1,RC[-1],R2C3:R434C3,""G"")" 

 'Default Range("I2").Formula = "=+SUMIFS(R2C2:R434C2,R2C1:R434C1,RC[-1],R2C3:R434C3,""G"")" 'Option 1 Dim MyRange As Range Set MyRange = Range("B2:B434") Range("I2").FormulaR1C1= _ "=+SUMIFS(" & MyRange.Address(False,False,xlR1C1) & ",R2C1:R434C1,RC[-1],R2C3:R434C3,""G"")" 'Option 2 Range("I2").FormulaR1C1 = _ "=+SUMIFS(R2C2:R434C2,R2C1:R434C1,RC[-1],R2C3:R434C3,""G"")"