Excel录宏的时候如果写公式,看代码就会发现代码里公式写的不一样。首先代码设置的cell
属性叫FormulaR1C1
,说明它采用的是一种叫R1C1表示法来表示公式的单元格,这种方法在填写大量规则公式时很方便。表示格式如下:R[横位移]C[纵位移]
。即记录相对于当前单元格的位移量。如求和列为E,那么在E列的任何单元格(除标题)均可填入=SUM(R[-4]C[0]:R[-1]C[0])
含义为求当前单元格左四格到当前单元格左一格的总和。
顺带一提,Excel VBA中提供FormulaR1C1Local
属性,用于换算成本地公式。如一个写了=SUM(R[-4]C[0]:R[-1]C[0])
的工作簿在Excel德文版中提取FormulaR1C1Local
属性会自动得出=SUMME(R[-4]C[0]:R[-1]C[0])
(“求和”在德文中写作SUMME)