带有变量的Excel VBA公式

时间:2017-01-16 16:18:20

标签: excel vba excel-vba excel-formula formula

我有一个代码是硬编码的范围,我希望它是通用的。我有一个名为“LastLine”的变量,当我设置一个范围来设置公式IE时效果很好:

Range("A1:A" & Lastline).FormulaR1C1 = "..."

但是当我尝试在公式中使用它时,我做错了

Range("H2").FormulaR1C1 = "=sum(R3C8:R & Lastline & C8)"

有人可以解释我是怎么做错的吗?如果有的话有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

您不需要实际的Lastline字面值,而是它的值。所以你需要使用像

这样的东西

Range("H2").FormulaR1C1 = "=sum(R3C8:R" & Lastline & "C8)"

答案 1 :(得分:1)

我不太了解这个意图,但就语法而言,你需要稍微修改字符串:

Range("H2").FormulaR1C1 = "=sum(R3C8:R" & Lastline & "C8)"