【问题标题】:A programatically assigned formula is not updating以编程方式分配的公式未更新
【发布时间】:2011-11-08 19:11:37
【问题描述】:

我正在通过 VBA 子例程将公式分配给列。

子看起来像:

While curCell.Formula <> ""
    curCell.Formula = "=MATCH(RC[-20],"E:E",0)"
Wend

运行子程序后,公式被正确复制,但所有单元格都显示“#NAME?”。如果我选择一个单元格并按回车键,那么公式会正确计算并显示结果。

自动计算已开启。

【问题讨论】:

  • 输入后单元格的格式是什么?我之前将我的格式设置为文本,所以我不得不将它们重新格式化为“常规”。
  • @Jon49 好主意,但格式正确。

标签: excel vba


【解决方案1】:

尝试在同一个公式中混合使用 R1C1 和 A1 表示法不是一个好主意。 尝试类似

Range("z1").FormulaR1C1 = "=MATCH(RC[-20],C5:C5,0)"

【讨论】:

  • 我认为这就是正在发生的事情。您知道他们在其中列出此类规则的任何 Microsoft 链接吗?
猜你喜欢
  • 2017-12-17
  • 1970-01-01
  • 2018-01-15
  • 1970-01-01
  • 2010-10-22
  • 2019-04-24
  • 1970-01-01
  • 2011-10-07
  • 1970-01-01
相关资源
最近更新 更多