本实施例说明之差A1,R1C1和R [1] C [1]式中的Excel VBA。
1. 在工作表上放置一个命令按钮,并添加以下代码行(A1样式):
Range(“ D4”)。Formula =“ = B3 * 10”
结果:
2.添加以下代码行(R1C1样式):
Range(“ D4”)。FormulaR1C1 =“ = R3C2 * 10”
结果:
说明:单元格D4引用单元格B3(第3行,第2列)。这是绝对引用(行号和列字母前面的$符号)。
3.添加以下代码行(R [1] C [1]样式):
Range(“ D4”)。FormulaR1C1 =“ = R [-1] C [-2] * 10”
结果:
说明:单元格D4引用单元格B3(上方一行,左侧2列)。这是一个相对参考。此代码行给出的结果与步骤1中使用的代码行完全相同。
4.为什么要了解这一点?因为宏记录器使用FormulaR1C1属性(R [1] C [1]样式)。如果您在单元格D4中输入公式= B3 * 10,则宏记录器将创建以下代码行。
说明:您可以看到这与步骤3中使用的代码行完全相同。