将范围变量传递到Excel宏中的公式

BiG*_*ERO 2 excel vba excel-2007 excel-vba

我试图在宏公式中使用变量来避免选择单元格,但是我不断收到错误.

这是我试图做的简化:

    Dim myRange as Range
    Dim formulaCell as Range

    Set myRange = [a1:a10]
    formulaCell.Formula = "=sum(myRange)"
Run Code Online (Sandbox Code Playgroud)

但是我一直得到:

"application-defined or object defined error"
Run Code Online (Sandbox Code Playgroud)

我尝试过使用:

formulaCell.Formula = "=sum(" & myRange & ")"
Run Code Online (Sandbox Code Playgroud)

但后来我得到:

Type mismatch
Run Code Online (Sandbox Code Playgroud)

还尝试过:

formulaCell.Formula = "=sum(" & Range(myRange) & ")"
Run Code Online (Sandbox Code Playgroud)

无济于事

我确定答案是非常基本的,但无法弄清楚我做错了什么.任何和所有的帮助将不胜感激.

小智 5

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

formulaCell.Formula = "=sum(" + myRange.Address + ")"
Run Code Online (Sandbox Code Playgroud)