小兔网

本实施例说明之差A1R1C1R [1] C [1]式的Excel VBA

1. 在工作表上放置一个命令按钮,并添加以下代码行(A1样式):

Range(“ D4”)。Formula =“ = B3 * 10”

结果:

A1风格

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

Range(“ D4”)。FormulaR1C1 =“ = R3C2 * 10”

结果:

R1C1风格

说明:单元格D4引用单元格B3(第3行,第2列)。这是绝对引用(行号和列字母前面的$符号)。

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

Range(“ D4”)。FormulaR1C1 =“ = R [-1] C [-2] * 10”

结果:

R [1] C [1]样式

说明:单元格D4引用单元格B3(上方一行,左侧2列)。这是一个相对参考。此代码行给出的结果与步骤1中使用的代码行完全相同。

4.为什么要了解这一点?因为宏记录器使用FormulaR1C1属性(R [1] C [1]样式)。如果您在单元格D4中输入公式= B3 * 10,则宏记录器将创建以下代码行。

Excel宏记录器结果

说明:您可以看到这与步骤3中使用的代码行完全相同。