VBA代码string到单元格不工作 – 运行时错误1004

我正在努力完成一些非常简单的事情。 实际上,它曾经运行正常,但当我改变到Windows 7 + Office 2013它刚刚停止工作。

VBA的以下行将不起作用:

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

图表是我现有的工作表,PL是另一个工作表。

如果我把手表添加到右边的公式,我得到下面的公式,当粘贴到单元格(手动)确实工作。

 =23,45/PL!C2 

我得到的错误是:

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

我已经看了几个运行时错误1004的问题,但没有一个似乎是相同的问题或为我工作。 有任何想法吗 ? 谢谢

使用带有EN-US语法的Range.Formula属性或使用区域语言环境设置的Range.FormulaLocal属性 。

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

VBA非常以美国为中心,因为提供所有区域设置的“即时”翻译将产生大量开销。