Range.Formula =在VBA中抛出一个奇怪的错误

ily*_* n. 1 excel vba excel-vba

这除了VBA代码

summ = "????(AQ" + Format(first) + ":AX" + Format(last - 1) + ")"
cell = "AQ" + Format(last) + ":AX" + Format(last)
r.range(cell).Formula = "=" + summ 
Run Code Online (Sandbox Code Playgroud)

应插入一个公式,例如=????(DW6:EI18)插入DW19.

(????是俄语的本地化名称SUM)

会发生什么是上面的正确公式出现在适当的位置,但显示#NAME错误.如果我选择单元格,将光标放在公式上,然后按回车键,公式不会更改,但会开始工作.

如何使上面的代码工作?

mar*_*arg 6

您需要设置FormulaLocal而不是Formula,因为您使用的是俄语函数名.

r.range(cell).FormulaLocal = "=" + summ