2015-08-31 67 views
2

我试图完成一些非常简单的事情。实际上,它曾经运行正常,但当我更改为Windows 7 + Office 2013时,它刚刚停止工作。VBA代码字符串到单元格不工作 - 运行时错误1004

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点的问题,但没有人似乎要么是相同的问题,或者为我工作。有任何想法吗 ?谢谢

回答

4

使用符合EN-US语法的Range.Formula property或使用区域语言环境设置的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非常以美国为中心,因为为所有区域设置“即时”提供翻译会产生大量开销。

+0

你很好!谢谢 ! –