如何使用VBA将公式input到单元格中?

我想input一个公式到一个单元格,其中包含variables名为var1a? 我有的代码是:

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

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

你没有build立你的公式是正确的。

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

这和下面的行一样:

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

这是你正在做的事情。

另外,你想在formala的开头有=

我会这样做:

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

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