如何使用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)
如果你有一些更复杂的公式,它会很方便