Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 错误';1004';插入公式时_Vba_Excel - Fatal编程技术网

Vba 错误';1004';插入公式时

Vba 错误';1004';插入公式时,vba,excel,Vba,Excel,在Excel 2013中插入带有VBA的公式时,我总是遇到以下错误: 运行时错误“1004”:应用程序定义的错误或对象定义的错误 这是我的代码: strFormula = "=(K19 * P13) + (I19 * P13/3,2)" strCelda = "M20" Range(strCelda).Formula = strFormula <---- Error 没有运气。无论输入什么值,我仍然会得到相同的错误。这是有效的: strFormula = "=(K19*P13)+(I19

在Excel 2013中插入带有VBA的公式时,我总是遇到以下错误:

运行时错误“1004”:应用程序定义的错误或对象定义的错误

这是我的代码:

strFormula = "=(K19 * P13) + (I19 * P13/3,2)"
strCelda = "M20"
Range(strCelda).Formula = strFormula <---- Error
没有运气。无论输入什么值,我仍然会得到相同的错误。

这是有效的:

strFormula = "=(K19*P13)+(I19*P13/3.2)"

用点代替逗号。在VBA中,无论您的区域设置如何,您总是需要使用圆点。

在玩一场骗局游戏时,将其取消!您是否尝试过此方法效果良好:
Range(strCelda)。公式=“=(K19*P13)+(I19*P13/3.2)”
@MacroMan没有必要删除您的答案,编辑就足够了@我知道,但有太多的“噪音”开始偏离岗位。这无论如何都不会有帮助,所以不会造成伤害:)正如你在OP中所说的,你已经尝试了很多人给出的答案,我猜可能还有其他问题,例如工作表受到了保护或者工作表没有得到适当的鉴定。你能发布更多的代码吗?我测试了空格-没有区别whatsoever@MacroMan是的,空格没有区别。这只是点/逗号。
strFormula = "=(K19*P13)+(I19*P13/3.2)"