编程式分配的公式不会更新

我正在通过VBA子例程向列分配一个公式。

子看起来像这样:

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

运行子程序后,公式被正确复制,但所有的单元格显示“#NAME?”。 如果我select一个单元格,然后回车,那么公式就会正确计算,结果会显示出来。

自动计算已打开。

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

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