我有这样的声明:
.Cells(14, 22).Value = "=(" & dblSafety & "+V76*AP28)" & "/AP46"
dblSafety具有double类型和值:10779717,8414514
它在单元格中写入公式。公式应如下所示:
=(10779717,8414514 + V76 * AP28)/ AP46
但是我得到了数字1004的错误。我有德语版本所以它说:
“Anwendungsder Objektdefinierter Fehler”
我认为英语会是:
“应用程序定义或对象定义的错误”
我不明白为什么会有错误。如果dblSafety为0则没有错误。号码要大吗?
感谢任何帮助
修改的 如果我将变量转换为long类型我没有任何错误,但我需要小数部分。
答案 0 :(得分:3)
在连接到公式之前,您需要使用小数点,
明确替换逗号.
。
Excel和VBA不像它们应该那样对语言环境友好:隐式CStr
导致问题。