2015-08-31 66 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

你很好!謝謝 ! –