在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:原始代码显然比上面的代码复杂得多,但是此代码段正在产生错误,并且可能比原始代码更容易理解。
答案 0 :(得分:3)
Total = "=QUOTIENT(120;60)"
应该是
Total = "=QUOTIENT(120,60)"
通过VBA添加公式时,应始终使用逗号列表分隔符(除非使用FormulaLocal
(可在其中使用本地列表分隔符)