Excel 宏 – 绝对引用

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 任务栏左侧的“开始录制宏”按钮。

录制宏

  • 开始录制宏。录制宏对话框。

  • 给出一个有意义的名称以将宏标识为特定项目的报告。

  • Store macro in下选择此工作簿,因为您将仅从此特定工作簿生成报告。

  • 为您的宏提供说明,然后单击“确定”。

描述

您的宏开始录制。

  • 创建一个新的工作表。这可确保您的新报告位于新工作表上。

  • 单击新工作表中除 B2 以外的任何单元格。

  • 单击单元格 B2。这可确保宏始终将您记录的步骤放在 B2 中。

  • 创建报告格式。

  • 填写项目报告的静态信息。

  • 将 = TODAY () 放在 C3 中,将 = C14/C12 放在单元格 C15 中。

  • 用日期格式化单元格。

停止录制宏。

停止记录

您可以使用“视图”选项卡→“宏”下功能区上的停止录制”命令或单击 Excel 任务栏左侧的“停止录制宏”按钮来停止录制宏。

任务栏

您的项目报告宏已准备就绪。将工作簿另存为启用宏的工作簿(扩展名为 .xlsm)。

运行宏

只需运行宏,您就可以在几秒钟内生成任意数量的报告。

  • 单击功能区上的查看按钮。
  • 单击宏。
  • 从下拉列表中选择查看宏。出现宏对话框。
  • 单击宏 Report_ProjectXYZ。
  • 单击运行按钮。

将在您的工作簿中创建一个新工作表,并在其中的单元格 B2 中创建报告模具。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁