2017-01-16 210 views
-1

我有一个硬编码的范围代码,我希望它是通用的。我有一个名为“lastLine所”变量,当我设置一个范围来设置公式为IE行之有效:Excel VBA公式与变量

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

但是当我尝试公式本身在使用它,我做错了什么

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

有人可以解释我是如何做这个错误的,如果有的话是否有更好的方法做到这一点?

+2

你不想文本字符串出现这样从引号'范围(“H2”)内取出FormulaR1C1 =“= SUM(R3C8:R”。& Lastline&“C8)”' – SJR

+0

谢谢您能否提交答案 –

回答

1

我不是很了解的意图,但据语法去你需要稍微修改字符串:

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

你不想实际Lastline文字,但它的价值。所以,你需要使用类似

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