一条陈述有什么问题(错误1004)

时间:2014-03-05 12:19:17

标签: excel vba

我有这样的声明:

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

dblSafety具有double类型和值:10779717,8414514

它在单元格中写入公式。公式应如下所示:

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

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

“Anwendungsder Objektdefinierter Fehler”

我认为英语会是:

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

我不明白为什么会有错误。如果dblSafety为0则没有错误。号码要大吗?

感谢任何帮助

修改的 如果我将变量转换为long类型我没有任何错误,但我需要小数部分。

1 个答案:

答案 0 :(得分:3)

在连接到公式之前,您需要使用小数点,明确替换逗号.

Excel和VBA不像它们应该那样对语言环境友好:隐式CStr导致问题。