Excel 宏 - 绝对引用
Excel 宏可以通过绝对引用或相对引用来记录。使用绝对引用记录的宏将记录的步骤精确地放置在记录它的单元格中,而不考虑活动单元格。另一方面,使用相对引用记录的宏可以在工作表的不同部分执行记录的任务。
您将在本章中了解宏的绝对引用。您将在下一章中了解相关参考。
假设您必须在每天结束时以以下格式提交有关团队工作的报告 -
现在,报告应放置在单元格 B2 中,并且应采用给定的格式。
填写的报告样本如下所示 -
除了以下单元格中的数据之外,您为项目生成的每个报告的信息都是不变的。
- C3 – 报告日期。
- C13 – 今天完成的任务数量。
- C14 – 已完成的任务总数。
- C15 – 工作完成百分比。
其中,在 C3(日期报告)中,您可以放置 Excel 函数 = TODAY (),无需您的干预即可放置报告日期。此外,在单元格 C15 中,您可以使用公式 C14/C12 并将单元格 C15 的格式设置为百分比,以便 Excel 为您计算工作完成百分比。
这样您就只剩下两个单元格 - C13 和 C14 需要您每天填写。因此,每次创建报告时,最好能获得其余单元格的信息。这可以为您节省时间,您只需几分钟即可完成报告的日常活动。
现在,假设您必须为三个项目发送此类报告。您可以想象您可以节省多少时间并承担当天更具挑战性的工作,当然还能获得管理层的赞誉。
您可以通过为每个项目记录一个宏并每天运行它们来实现这一点,只需几分钟即可生成所需的报告。但是,每次运行宏时,无论活动单元格如何,报告都应如上所示显示在工作表上。为此,您必须使用绝对引用。
确保绝对引用
要使用绝对引用记录宏,您必须确保从步骤必须开始的单元格开始记录宏。这意味着,在上一节给出的示例的情况下,您需要执行以下操作 -
- 开始录制宏。
- 创建一个新工作表。
- 单击新工作表中除 B2 之外的任何单元格。
- 单击单元格 B2。
- 继续录制宏。
这将为每个新报告创建一个新工作表,并在每次运行宏时将报告格式放置在单元格 B2 中。
注意- 上面给出的前三个步骤是必不可少的。
如果您不创建新工作表,则当您运行宏时,它会将您在同一工作表上记录的所有内容放置在同一位置。这不是你想要的。您需要将每个报告放在不同的工作表上。
如果您在记录开始时没有单击其他单元格,即使活动单元格是 B2,Excel 也会将记录的步骤放入活动单元格中。当您运行宏时,它将根据活动单元格将记录的报告格式放置在工作表的任何部分。通过明确单击 B2 以外的单元格,然后单击单元格 B2,您可以告诉录音机始终将宏步骤放置在单元格 B2 中。
录制宏
您可以使用功能区“查看”选项卡→“宏”下的“录制宏”命令开始录制宏。您还可以单击Excel 任务栏左侧的“开始录制宏”按钮。
开始录制宏。将出现“录制宏”对话框。
提供一个有意义的名称以将宏标识为特定项目的报告。
在“将宏存储在”下选择“此工作簿” ,因为您将仅从该特定工作簿生成报告。
为您的宏提供描述,然后单击“确定”。
您的宏开始录制。
创建一个新工作表。这可确保您的新报告将位于新工作表上。
单击新工作表中除 B2 之外的任何单元格。
单击单元格 B2。这可确保宏始终将您录制的步骤放置在 B2 中。
创建报告的格式。
填写项目报告的静态信息。
将 = TODAY () 放入 C3 中,将 = C14/C12 放入单元格 C15 中。
使用日期设置单元格格式。
停止录制宏。
您可以使用“查看”选项卡→“宏”下功能区上的“停止录制”命令或单击 Excel 任务栏左侧的“停止录制宏”按钮来停止录制宏。
您的项目报告宏已准备就绪。将工作簿另存为启用宏的工作簿(扩展名为 .xlsm)。
运行宏
只需运行宏,您就可以在几秒钟内生成任意数量的报告。
- 单击功能区上的“查看”按钮。
- 单击宏。
- 从下拉列表中选择查看宏。出现宏对话框。
- 单击宏 Report_ProjectXYZ。
- 单击运行按钮。
将在您的工作簿中创建一个新工作表,并在单元格 B2 中创建报告模板。