视频: 03_錄製巨集方法與流程(EXCEL VBA教學)_1.avi 2024
一个 相对参考 意味着相对于当前活动的单元格。所以请谨慎使用活动单元格选择 - 无论是在记录相对参考宏还是在运行时。首先,打开示例文件。 xlsx在线提供。然后,使用以下步骤来记录相对引用宏:
在“开发人员”选项卡上,选择“使用相对引用”选项。
-
<! --1 - >
用相对引用记录一个宏。 确认单元格A1已被选中。 -
在开发人员选项卡上,选择录制宏。
-
命名宏AddTotalRelative。
-
选择此工作簿作为保存位置。点击OK开始录制。
-
<! - 2 - >
-
选择单元格A16并在单元格中键入Total。
选择列D(D16)中的第一个空单元格,并键入= COUNTA(D2:D15)。 -
在“开发工具”选项卡上,单击“停止录制”以停止录制宏。
-
在这一点上,你已经记录了两个宏。花一点时间来检查您新创建的宏的代码,方法是在“开发工具”选项卡上选择“宏”以打开“宏”对话框。选择AddTotalRelative宏,然后单击编辑。
-
再次,Visual Basic编辑器打开并显示您在录制宏时写入的代码。这一次,您的代码如下所示:
Sub AddTotalRelative()ActiveCell。偏移(15,0)。范围( “A1”)。选择ActiveCell。 FormulaR1C1 =“Total”ActiveCell。偏移(0,3)。范围( “A1”)。选择ActiveCell。 FormulaR1C1 =“= COUNTA(R [-14] C:R [-1] C)”End Sub首先注意代码不包含对特定单元格区域的引用(除了起点A1)。请注意,在此宏中,Excel使用活动单元格的偏移属性。该属性指示光标向上或向下移动一定数量的单元格,并向左或向右移动一定数量的单元格。
在这种情况下,“偏移量”属性代码告诉Excel从活动单元格(A1)向下移动15行和0列。由于宏是使用相对引用记录的,因此Excel不会像录制绝对引用宏时那样明确选择特定的单元格。
要查看该宏,请删除两个表的总计行,然后执行以下操作:
选择单元格A1。
在“开发人员”选项卡上,选择“宏”。找到并选择AddTotalRelative宏。点击运行按钮。
-
选择单元格F1。
-
在“开发人员”选项卡上,选择“宏”。找到并选择AddTotalRelative宏。点击运行按钮。
-
请注意,这个宏不像以前的宏,对两组数据都有效。因为宏应用相对于当前活动单元格的总计,总计应用正确。
-
对于这个宏来说,只需要确保
-
在运行宏之前选择了正确的起始单元格。
-
数据块与您记录宏的数据具有相同的行数和列数。