为什么VBA .Formula属性给出运行时错误1004

时间:2019-03-10 23:51:07

标签: excel vba

在iMac上的VBA for Excel 2017中,我遇到以下问题:

Sub UpdateSummary()
    Total = "=QUOTIENT(120;60)"
    Sheets("Summary").Range("H15").Formula = Total
End Sub

这会导致运行时错误1004

但是,如果我这样做:

Sub UpdateSummary()
    Total = "QUOTIENT(120;60)"
    Sheets("Summary").Range("H15").Formula = Total
End Sub

并在H15单元格中手动添加=符号,该公式将按预期工作。

我该怎么解决这个问题?

PS:原始代码显然比上面的代码复杂得多,但是此代码段正在产生错误,并且可能比原始代码更容易理解。

1 个答案:

答案 0 :(得分:3)

Total = "=QUOTIENT(120;60)"

应该是

Total = "=QUOTIENT(120,60)"

通过VBA添加公式时,应始终使用逗号列表分隔符(除非使用FormulaLocal(可在其中使用本地列表分隔符)