一个声明有什么错误(错误1004)

我有这样的说法:

.Cells(14, 22).Value = "=(" & dblSafety & "+V76*AP28)" & "/AP46" 

dblSafety具有双精度型和值:10779717,8414514

它在单元格中写入一个公式。 公式应该是这样的:

=(10779717,8414514 + V76 * AP28)/ AP46

但我得到的数字1004错误。我有德语版本,所以它说:

“Anjendungs-oder Objektdefinierter Fehler”

我认为用英文来说就是:

“应用程序定义或对象定义的错误”

我不明白为什么有一个错误。 如果dblSafety是0,那么没有错误。 数字大吗?

任何帮助表示赞赏

编辑如果我将variables转换为长types,我不会得到任何错误,但我需要小数部分。

你需要显式地用小数点replace逗号. 在连接到你的公式之前。

Excel和VBA不像本应该是locale友好的那样:隐含的CStr导致了这个问题。