Excel Macros 简明教程

Excel Macros - Creation

您可以通过录制击键和鼠标点击、给宏命名并指定宏的存储方式来创建带有 Excel 命令的宏。因此,记录这样一个宏可以用 Excel 命令运行。

假设您必须以以下格式反复收集某些结果 -

format

您可以使用宏来处理它,而不必每次都创建表格。

Recording a Macro

要录制宏,请执行以下操作 -

  1. 单击功能区的“视图”选项卡。

  2. 单击宏组中的宏。

  3. 从下拉列表中选择“录制宏”。

record

[ Record Macro 对话框出现。

  1. 在宏名称框中键入 MyFirstMacro

  2. 在说明框中键入 A Simple Macro ,然后单击确定。

record macro

记住您执行的所有击键和鼠标点击现在都将被记录下来。

  1. 单击单元格 B2。

  2. Create the table.

  3. 单击工作表中的其他单元格。

  4. 单击功能区的“视图”选项卡。

  5. Click Macros.

  6. 从下拉列表中选择 Stop Recording

stop recording

宏录制完成。

单击特定单元格的第一步非常重要,因为它会告诉宏从哪里开始放置记录的步骤。完成录制后,您必须单击“停止录制”以避免记录不必要的步骤。

Running a Macro

您可以随时运行已录制的宏。要运行宏,请执行以下操作 -

  1. 单击新建工作表。

注意活动单元格。在我们的示例中,它是 A1。

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

  2. Click Macros.

  3. 从下拉列表中选择 View Macros

view

出现宏对话框。

macro dialog box

仅会将你录制的宏显示在“宏”列表中。

  1. 单击“宏”对话框中宏名称 - MyFirstMacro。将显示你在录制宏时键入的说明。宏说明可以让你确定录制宏的目的。

  2. 单击“运行”按钮。你将在录制宏时创建的相同的表格将在不到一秒钟的时间内出现。

macros list

你已了解 Excel 为你提供的法宝,可以节省大量时间来处理重复的任务。你将看到以下内容 −

  1. 尽管运行宏之前的活动单元格是 A1,但表格却放置在你录制的单元格 B2。

  2. 此外,活动单元格变为 E2,因为你在停止录制之前单击了该单元格。

你在运行宏之前可以在不同的活动单元格的多个工作表中运行宏,并观察与上面给出的相同的条件。只要记下这一点,你稍后将在本教程中了解到它是为什么这样发生的。

你还可以进行宏录制,将录制的步骤放入活动单元格。随着你在本教程中的进度,将学习如何执行此操作。

Storing a Macro

你可能想知道如何保存创建的宏。在此上下文中,你需要了解以下内容 −

  1. Storing a macro

  2. 保存启用宏的文件

当你创建宏时,可以选择存储该特定宏的位置。你可以在 Record Macro 对话框中执行此操作。

单击框 - Store macro in 。提供以下三个选项 −

  1. This Workbook.

  2. New Workbook.

  3. Personal Macro Workbook

store macro

This Workbook

这是默认选项。宏将存储在你创建宏的当前工作簿中。

New Workbook

尽管此选项可用,但不建议使用。你将要求 Excel 将宏存储在另一个新工作簿中,并且通常没有必要。

Personal Macro Workbook

如果你创建了在工作簿中使用的多个宏,个人宏工作簿提供了将所有宏存储在一个地方的功能。你将在下一章中了解有关此选项的更多信息。

Saving a Macro Enabled File

如果你已选择 This Workbook 作为存储宏的选项,则需要连同宏一起保存工作簿。

尝试保存工作簿。默认情况下,您需要 Excel 将工作簿另存为 .xls 文件。Excel 会显示一条消息,表示一个 Excel 功能 VB 项目无法保存为无宏工作簿,如下所示。

this workbook

Note - 如果您点击是,Excel 将把您的工作簿另存为无宏 .xls 文件,并且您使用此工作簿选项存储的宏将不会被保存。为避免这种情况,Excel 提供了一个选项,可将您的工作簿另存为具有 .xlsm 扩展名的宏启用工作簿。

  1. 在警告消息框中,点击否。

  2. 在另存为类型中,选择 Excel 宏启用工作簿 (*.xlsm)。

  3. Click Save.

save file

您将在后面章节中的本教程中了解到更多这些内容。