【问题标题】:How do I apply a SumIf Formula in a VBA Sub? Getting Error 1004如何在 VBA Sub 中应用 SumIf 公式?收到错误 1004
【发布时间】:2016-02-06 01:34:17
【问题描述】:

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

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

我收到了1004 Error

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

"=SUM(B1:B5)"

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

【问题讨论】:

    标签: excel vba excel-formula


    【解决方案1】:

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

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

    但是,为了确保您的代码可以在任何 Excel 上运行,请将您的公式修正为符合 en-us 语言环境。

    【讨论】:

    • 谢谢,我从来没有想过 .Formula 只接受英文公式。
    • ++ 抱歉应该找到这个并将另一个线程标记为重复:P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多