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

时间:2009-11-12 14:52:44

标签: vba excel-vba excel

除了VBA代码

summ = "СУММ(AQ" + Format(first) + ":AX" + Format(last - 1) + ")"
cell = "AQ" + Format(last) + ":AX" + Format(last)
r.range(cell).Formula = "=" + summ 

应插入公式,例如=СУММ(DW6:EI18) DW19。{/ p>

СУММSUM)的俄语本地化名称

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

如何使上面的代码工作?

4 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:3)

我遇到了同样的问题,但是还有其他功能。

我解决了问题,给出了所有英文函数的名称。我的意思是,函数O - >或者,功能SI->如果等等。

我使用西班牙语版本。

我希望我的答案有用。

答案 2 :(得分:0)

我认为这是来自Marg的FormulaLocal答案(第一个答案),即使OP没有标记它。 配方本身没有任何问题。

答案 3 :(得分:-1)

试试这个

summ = "=СУММ(AQ" + Format(first) + ":AX" + Format(last - 1) + ")"
cell = "AQ" + Format(last) + ":AX" + Format(last)
r.range(cell).Formula = summ