16

我正在尝试将公式输入到包含名为 var1a 的变量的单元格中?我拥有的代码是:

    Worksheets("EmployeeCosts").Range("B" & var1a).Formula = ""SUM(H5:H""& var1a)

但它进入一个错误的excel工作表。

4

2 回答 2

16

你没有正确地建立你的公式。

Worksheets("EmployeeCosts").Range("B" & var1a).Formula =  "=SUM(H5:H" & var1a & ")"

这与以下几行相同:

Dim myFormula As String
myFormula = "=SUM(H5:H"
myFormula = myFormula & var1a
myformula = myformula & ")"

这就是你想要做的。

此外,您希望=在正式的开头有 。

于 2013-09-14T23:53:09.627 回答
1

我会这样做:

Worksheets("EmployeeCosts").Range("B" & var1a).Formula = _
Replace("=SUM(H5:H{SOME_VAR})","{SOME_VAR}",var1a)

如果您有一些更复杂的公式,它将很方便

于 2016-03-25T14:20:44.260 回答