【问题标题】:Error '1004' when inserting a formula插入公式时出现错误“1004”
【发布时间】:2015-11-21 01:09:08
【问题描述】:

在 Excel 2013 中使用 VBA 插入公式时,我总是遇到此错误:

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

这是我的代码:

strFormula = "=(K19 * P13) + (I19 * P13/3,2)"
strCelda = "M20"
Range(strCelda).Formula = strFormula <---- Error

我已经尝试过使用这些值:

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

没有运气。无论我输入什么值,我仍然得到同样的错误。

【问题讨论】:

  • 把它扔掉,来一场七叶树游戏吧!你试过debugging your code?
  • 这很好用:Range(strCelda).formula = "=(K19 * P13) + (I19 * P13/3.2)"
  • @MacroMan 没必要删你的回答,编辑就够了!
  • @SQLPolice 我知道,但是有太多的“噪音”开始偏离帖子。无论如何它不会有帮助,所以没有伤害:)
  • 正如您在 OP 中所述,您已经尝试了很多人给出的答案,我猜还有其他问题可能是问题,例如工作表受到保护或工作表是不合格。你能发布更多你的代码吗?

标签: vba excel


【解决方案1】:

这行得通:

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

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

【讨论】:

  • 我测试了空格 - 没有任何区别
  • @MacroMan 是的,空格没有区别。只是点/逗号。
猜你喜欢
  • 2016-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多