以编程方式分配的公式未更新

时间:2011-11-08 19:11:38

标签: excel excel-vba vba

我正在通过VBA子程序为列分配公式。

子看起来像:

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

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

启用自动计算。

1 个答案:

答案 0 :(得分:3)

尝试在同一公式中混合R1C1和A1表示法并不是一个好主意。 尝试像

这样的东西
Range("z1").FormulaR1C1 = "=MATCH(RC[-20],C5:C5,0)"