VBA 单元格的代码字符串不起作用 - 运行 时间错误 1004

VBA code string to cell not working - run time error 1004

我正在尝试完成一些非常简单的事情。实际上它以前通常 运行 但当我更改为 windows 7 + Office 2013 时它就停止工作了。

VBA 中的以下行将不起作用:

Worksheets("Charts").Cells(2, 7) = "=" & "23,45" & "/PL!C" & 2

Charts 是我的 sheet,PL 是另一个 sheet。

如果我将 watch 添加到右侧等式,我会得到以下公式,当(手动)粘贴到单元格时,该公式有效。

=23,45/PL!C2

我得到的错误是:

Run-time error '1004':
Application-defined or object-defined error

我研究了几个 运行 时间错误 1004 问题,但其中 none 似乎是同一个问题或对我有用。有任何想法吗 ?谢谢

Range.Formula property with EN-US syntax or Range.FormulaLocal property 与您的区域设置结合使用。

Worksheets("Charts").Cells(2, 7).FORMULA = "=" & "23.45" & "/PL!C" & 2
Worksheets("Charts").Cells(2, 7).FORMULALOCAL = "=" & "23,45" & "/PL!C" & 2

VBA 非常以 EN-US 为中心,因为为所有区域设置提供翻译 'on-the-fly' 会产生大量开销。