如何使用VBA将公式输入单元格?

8 excel vba excel-formula

我试图将公式输入到包含变量var1a的单元格中?我的代码是:

    Worksheets("EmployeeCosts").Range("B" & var1a).Formula = ""SUM(H5:H""& var1a)
Run Code Online (Sandbox Code Playgroud)

但它进入了一个带有错误的Excel工作表.

end*_*and 9

你没有正确建立你的公式.

Worksheets("EmployeeCosts").Range("B" & var1a).Formula =  "=SUM(H5:H" & var1a & ")"
Run Code Online (Sandbox Code Playgroud)

这与以下行相同:

Dim myFormula As String
myFormula = "=SUM(H5:H"
myFormula = myFormula & var1a
myformula = myformula & ")"
Run Code Online (Sandbox Code Playgroud)

这是你想要做的.

此外,你想要=在formala的开头.