如何在VBA Sub中应用SumIf公式?得到错误1004

时间:2015-11-05 09:27:41

标签: excel vba excel-formula

我正在尝试创建一个在单元格中放置SUMIF公式的Sub。我已将问题简化为简单的设置:

Private Sub CommandButton1_Click()
Cells(2, 3).Formula = "=SUMIF(A1:A5;D1;B1:B5)"
End Sub

Picture of the spreadsheet [http://i.imgur.com/qVSoDkvm.png]

我得到1004 Error

我可以运行相同的代码,但使用SUM函数:

"=SUM(B1:B5)"

这不会产生错误。因此我怀疑我的公式中有分号。

1 个答案:

答案 0 :(得分:3)

.Formula接受英文公式 英语参数分隔符为,

如果要使用Excel安装语言中的公式,请使用.FormulaLocal

但是,为了确保您的代码可以在任何Excel上运行,请修改您的公式以符合en-us区域设置。