Excel Macros 简明教程

Excel Macros - Relative References

相对引用宏记录活动单元格的偏移量。如果您必须在工作表的不同位置重复这些步骤,则此类宏非常有用。

假设需要分析从 280 个选区收集的选民数据。对于每个选区,将收集以下详细信息:

  1. Constituency name.

  2. 选区的总人口。

  3. 选区的选民人数。

  4. 选民人数,

  5. Number of female voters.

数据按照如下所示提供给您,在工作表中。

relative references

无法按照上述格式分析数据。因此,按照下列方式在表格中排列数据。

table

如果您尝试按照上述格式排列给定的数据:

  1. 从 280 个选区排列数据需要花费大量时间

  2. 可能容易出错

  3. 这成为一项单调乏味的任务,无法让您专注于技术问题

解决方案是录制一个宏,这样你可以在几秒内完成任务。宏需要使用相对引用,因为在安排数据时你需要向下移动行。

Using Relative References

为了让宏记录器知道它必须使用相对引用,请执行以下操作 -

  1. 点击功能区的 VIEW 选项卡。

  2. Click Macros.

  3. Click Use Relative References.

relative reference

Preparing the Data Format

整理上述给定数据的第一个步骤是在带有标题的表中定义数据格式。

创建如下所示的标题行。

preparing

Recording a Macro

录制宏如下所示 −

  1. Click Record Macro.

  2. 给宏一个有意义的名称,例如 DataArrange。

  3. 在单元格 B4 中键入 = row ()- 3 。这是因为序列号是当前行号 - 其上方的 3 行。

  4. 剪切单元格 B5、B6、B7、B8 和 B9,并分别粘贴到单元格 C4 到 C8 中。

  5. 现在点击单元格 B5。您的表格如下所示。

macro recording

第一个数据集被安排在表格的第一行中。删除行 B6 - B11,然后点击单元格 B5。

first data set

您会看到活动单元格是 B5,下一个数据集将被放置在这里。

停止录制宏。用于安排数据的宏已准备就绪。

Running a Macro

您需要反复运行宏才能完成表格中的数据排列,如下所示。

活动单元格是 B5。运行宏。第二个数据集将被安排在表格的第二行,活动单元格将成为 B6。

macro running

再次运行宏。第三个数据集将被安排在表格的第三行,活动单元格将成为 B7。

run the macro

每次运行宏时,活动单元格都会前进到下一行,从而使能够在适当位置重复记录的步骤。这是因为宏中的相对引用。

运行宏,直到所有 280 个数据集被排列成表格中的 280 行。此过程只需要几秒钟,并且由于步骤是自动化的,所以整个练习没有错误。