2

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

这是我尝试做的事情的简化:

    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) & ")"

无济于事

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

4

1 回答 1

5

首先,您必须设置formulaCell为引用范围。然后使用下一个字符串而不是你的

formulaCell.Formula = "=sum(" & myRange.Address & ")"
于 2012-05-30T07:54:35.400 回答