本实施例说明A1,R1C1和R [1] C [1]式在Excel VBA之间的差。

1.将一个命令按钮

您的工作表,并添加以下代码行(A1样式):

Range("D4").Formula = "=B310"

结果:

A1 Style

2.添加以下代码行(R1C1样式):

Range("D4").FormulaR1C1 = "=R3C210"

结果:

R1C1 Style

说明:单元格D4引用细胞B3(第3行,第2列)。这是一个绝对的参考(在行号和列字母的前$符号)。

3.添加以下代码行(R [1] C [1]式):

Range("D4").FormulaR1C1 = "=R[-1]C[-2]10"

结果:

R[1C[1]

风格,标题= “R [1] C [1]式”]

说明:单元格D4引用细胞B3(一个行之上和2列向左)。这是一个相对的参考。此代码行给出了完全相同的结果如在步骤1中使用的代码行

宏录制使用FormulaR1C1属性(R [1] C [1]样式)。宏录制如果输入公式= B310到单元格D4创建以下行代码。

Excel Macro Recorder Result

解释:你可以看到,这是在步骤3中使用的完全相同的代码行