Excel VBA变量值等于公式

Excel VBA变量值等于公式,excel,vba,variables,formula,Excel,Vba,Variables,Formula,我正在努力在VBA中分配变量值。我了解如何将myVar设置为ActiveCell。值如下: ActiveCell.FormulaR1C1 = "=SUM(RC[1]:RC[7])" myVar = ActiveCell.Value MsgBox (myVar) 可以将myVar设置为公式并跳过ActiveCell.Value行吗。我试过这个,但不起作用 myVar = "=SUM(RC[1]:RC[7])" 谢谢你的帮助 是的,你可以。首先设置myVar变量,然后将其应用于范围(Active

我正在努力在VBA中分配变量值。我了解如何将myVar设置为ActiveCell。值如下:

ActiveCell.FormulaR1C1 = "=SUM(RC[1]:RC[7])"
myVar = ActiveCell.Value
MsgBox (myVar)
可以将myVar设置为公式并跳过ActiveCell.Value行吗。我试过这个,但不起作用

myVar = "=SUM(RC[1]:RC[7])"

谢谢你的帮助

是的,你可以。首先设置
myVar
变量,然后将其应用于范围(ActiveCell或任何其他范围对象)


我不知道你的目标范围有多大,所以我提出了一个可能有用的想法。但是,它从
公式1c1
的相对引用切换到
范围.Offset()的相对引用

myVar = WorksheetFunction.Sum(Range(ActiveCell.Offset(0, 1), ActiveCell.Offset(0, 7)))
MsgBox myVar

如果不需要公式与活动单元格相对,也可以使用简短的
[…]
对语句求值,例如:

MsgBox [SUM(B1:B7)]

谢谢Kaz-Jaw。这就是我要找的。我正在编写一些宏,并试图记下一些基础知识。谢谢你的帮助!
MsgBox [SUM(B1:B7)]