Excel 宏中的相对引用
我们有两个选项来引用 excel VBA 绝对引用和相对引用中的单元格。绝对模式下的默认 Excel 记录宏。
在本文中,我们了解了 excel VBA 中的相对引用。我们选择一个单元格“A1”,打开“使用相对引用”并录制一个宏以在单元格 B2:B4 中键入一些文本。
因为我们打开了“相对参考”选项。宏考虑活动单元格的行数和列数。在我们的示例中,我们选择单元格 A1 并启动类型 B2,即从 A1(活动单元格)移动一列和一行。
执行:
按照以下步骤在 Excel 宏中实现相对引用:
第1步:打开Excel并选择单元格“A1”。
第2步:转到“开发人员”选项卡>>按“使用相对引用”>>单击“记录宏”。
第 3 步:输入宏名称“relativeReference”,然后按“OK”。
第 4 步:在单元格 B2 中输入“澳大利亚”
第 5 步:在单元格 B3 中输入“巴西”
第 6 步:在 B4 单元格中输入“墨西哥”
第 7 步:选择单元格 B5 并按“停止录制”
VBA 代码(记录):
Sub relativeReference()
ActiveCell.Offset(1, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "Australia"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "Brazil"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "Mexico"
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub
第8步:您只需删除单元格B2:B4中的内容,选择单元格B1。
第9步:转到查看>>宏>>查看宏-弹出宏对话框[键盘快捷键-Alt+F8]。
第 10 步:从列表中选择宏(例如 relativeReference),然后按“运行”。
输出:
活动单元格是 B1 并运行宏。因此,输出 (C2:C4) 与活动单元格 B1 相距一行一列。