【问题标题】:Insert an advanced formula into a cell将高级公式插入单元格
【发布时间】:2015-10-24 14:52:29
【问题描述】:

使用 Excel 2016,我正在努力将公式粘贴到带有 VBA 的单元格中(VBA 在其中进行数据导入)。我有两张纸:Rapport SNNData

Sheets("Rapport SNN").[E4].Formula = "=SUMIFS(Data!S2:Data!S2000;Data!V2:Data!V2000;""BankAxept"";Data!M2:Data!M2000;C4)/100"

只是扔给我一个:

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

我做错了什么?

【问题讨论】:

  • 使用逗号作为分隔符而不是半列
  • @nutsch,在逗号是小数点分隔符的地方,分号用作参数分隔符
  • @SeanC,是的,但不是在 VBA 中,除非你使用 .FormulaLocal
  • 正确编写公式的最简单方法是在 Excel 电子表格中键入公式时录制宏。

标签: vba excel


【解决方案1】:

分号应该是逗号。

WorkSheets("Rapport SNN").[E4].Formula = "=SUMIFS(Data!S2:Data!S2000,Data!V2:Data!V2000,""BankAxept"",Data!M2:Data!M2000,C4)/100"

【讨论】:

  • 在逗号是小数分隔符的本地,分号用作参数分隔符
  • 哦。很高兴知道。 OP,你用的是美版的excel吗?
  • 半列在 VBA 端不起作用,除非您使用 .FormulaLocal
  • @SeanC - 谢谢!这是对它进行排序的 FormulaLocale :) 是的,我使用的是美国版本。但是,我想在这一行中添加一个循环,因为它需要填充 E4 到 E20,其中公式末尾的 C4 等于 E 的行;例如,它应该是 [E5] 它应该说 C5 等。这可以在循环/计数内完成吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-14
  • 1970-01-01
  • 2022-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-13
相关资源
最近更新 更多