2011-11-08 82 views
0

我正在通过VBA子例程将列表分配给列。编程式分配的公式未更新

子看起来像:

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

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

自动计算已打开。

+0

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

+0

@ Jon49好主意,但格式是正确的。 – chollida

回答

3

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

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

我觉得这几乎是发生了什么事情。你知道任何微软链接他们布局这种类型的规则? – chollida