将范围variables传递给Excelmacros中的公式

我试图在macros公式中使用variables,以避免select单元格,但我不断收到错误。

这是我试图做的简化:

Dim myRange as Range Dim formulaCell as Range Set myRange = [a1:a10] formulaCell.Formula = "=sum(myRange)" 

但是我不断收到:

 "application-defined or object defined error" 

我曾尝试使用:

 formulaCell.Formula = "=sum(" & myRange & ")" 

但是然后我得到:

 Type mismatch 

还试过:

 formulaCell.Formula = "=sum(" & Range(myRange) & ")" 

无济于事

我确定答案是非常基本的,但不能解决我做错了什么。 任何和所有的帮助将不胜感激。

首先,您必须将formulaCell值设置为formulaCell 。 然后使用下一个string,而不是你的

 formulaCell.Formula = "=sum(" + myRange.Address + ")"