Excel VBA – 如何插入普通值没有公式?

我已经浏览了许多Excel VBA主题,但是,我还没有find任何关于插入普通值的信息 – 在这种情况下SUM()的结果 – 不是公式。 有一种方法, PasteSpecial xlPasteValues ,但它似乎不是我正在寻找。

下面的代码示例插入公式,不仅是值:

 Sub test() Range("A4").Value = "=SUM(A1:A3)" End Sub 

如何在Excel VBA中插入不含公式的普通值?

这是我想,你正在寻找

 range("a4").Value = Evaluate("SUM(A1:A3)") 

你想要SUM的实际结果吗? 我会尝试使用WorksheetFunction.Sum例如

 Dim MyRange as Range With Worksheets("SheetName") Set MyRange = .Range(.Cells(1, 1), .Cells(3, 1)) .Cells(4,1) = WorksheetFunction.Sum(MyRange) End With