Excel Macros 简明教程

Excel Macros - Overview

Excel 宏是一种操作或操作集,您可以记录、命名、保存并根据需要多次运行。当您创建宏时,您正在记录鼠标点击和按键操作。当您运行保存的宏时,将按照记录的相同顺序执行记录的鼠标点击和按键操作。

宏可帮助您节省经常需要完成的数据操作和数据报告中的重复任务的时间。

Macro and VBA

您可以使用 Excel 命令或通过 Excel VBA 记录和运行宏。

VBA 全称为 Visual Basic for Applications,它是一种简单的编程语言,可通过 Excel Visual Basic 编辑器 (VBE) 使用,后者可通过功能区上的开发工具选项卡获得。当您记录宏时,Excel 将生成 VBA 代码。如果您只想记录宏并运行宏,则无需学习 Excel VBA。但如果您想修改宏,则只能通过修改 Excel VBA 编辑器中的 VBA 代码来执行该操作。

您将学习如何在“创建简单宏”一章中使用 Excel 命令记录简单宏并运行该宏。您将在后面的章节中进一步了解宏以及如何通过 Excel VBA 编辑器创建和/或修改宏。

Personal Macro Workbook

宏可以保存到记录它的工作簿中。在这种情况下,您只能通过该工作簿运行宏,因此您应该保持该工作簿处于打开状态。Excel 为您提供另一种方式来存储您的所有宏。它是一个个人宏工作簿,您可以在其中保存宏,这使您能够从任何工作簿中运行这些宏。

在“将所有宏保存在单个工作簿”这一章节中,您将了解个人宏工作簿。

Macro Security

宏将作为 VBA 代码存储在 Excel 中。与任何其他代码一样,宏代码也容易受到可在打开工作簿时运行的恶意代码的影响。这对您的计算机来说是一个威胁。Microsoft 提供了宏安全功能来帮助您保护您的计算机免受此类宏病毒的侵害。

您将在“宏安全”这一章节中了解到更多关于此内容的信息。

Absolute References and Relative References

在录制宏时,您可以对所单击的单元格使用绝对引用或相对引用。绝对引用让宏在录制宏的单元格中运行。另一方面,相对引用使您的宏在活动单元格中运行。

您将在“对宏使用绝对引用”和“对宏使用相对引用”这一章节中了解到这些内容。

Macro Code in VBA

即使您不了解 Excel VBA,也可以在 Excel 中录制和运行宏。但是,如果您必须修改已录制的宏或通过编写 VBA 代码创建宏,则应学习 Excel VBA。为此,您可以参考本教程库中的 Excel VBA 教程。

但是,您应该知道如何查看宏代码。您可以在“Excel VBA”这一章节中了解如何在 Excel 中访问 VBA 编辑器以及 VBA 编辑器的不同部分。

您可以在 Excel VBA 编辑器中了解如何查看宏代码,并且可以在“了解宏代码”这一章节中了解宏代码。

Assigning Macros to Objects

您可以将宏分配给某个对象,例如形状、图形或控件。然后,您可以通过单击该对象来运行宏。您将在“将宏分配给对象”这一章节中了解到此内容。

Running Macros

Excel 提供运行宏的多种方法。您可以选择您想运行宏的方法。您将在“运行宏”这一章节中了解这些运行宏的不同可能方法。

Creating a Macro Using VBA Editor

如果您决定编写宏代码,则可以在“使用 VBA 编辑器创建宏”这一章节中学习。但是,前提是您应该具备 Excel VBA 知识。

Editing a Macro

您可以在 Excel VBA 编辑器中修改宏代码。如果您想进行广泛的更改,则您应该具备 Excel VBA 知识。但是,如果您只想对代码进行一些小的更改,或者如果您想将 VBA 代码从一个已录制的宏复制到另一个宏,则可以参考“编辑宏”这一章节。

您可以重命名宏,甚至可以将其删除。您还将在同一章节中了解到此内容。

User Forms

窗体通常用于收集所需的信息。它不言自明,使任务变得简单。由 Excel VBA 编辑器创建的 Excel 用户窗体具有相同的功能,并提供熟悉的选项,如文本框、复选框、单选按钮、列表框、组合框、滚动条等作为控件。

您将在“用户窗体”这一章节中学习如何创建用户窗体以及如何使用不同的控件。

Debugging Macro Code

有时,宏可能无法按预期运行。您可能已经创建了宏,或者您可能正在使用某人提供给您的宏。您可以像调试任何其他代码一样调试宏代码,以发现缺陷并对其进行更正。您将在“调试宏代码”这一章节中了解到此内容。

Configuring a Macro to Run on Opening a Workbook

当您打开工作簿时,您可以让您的宏自动运行。您可以通过创建 Auto_Run 宏或为工作簿打开事件编写 VBA 代码来执行此操作。您将在“配置宏在打开工作簿时运行”这一章节中学习此内容。