在「Excel 中的基本概念」一文中,我们初步了解了 Excel VBA 对象模型。简单来说,Excel 是一个对象,我们所知道的、所使用的功能方法,均是在此对象内的属性、方法或子对象。
众所周知,Excel 包含太多功能,也就是说包含太多对象。在 Excel VBA 开发过程中,除了常用的对象外(例如,工作簿、工作表对象),我们无法知道其他所有对象的使用方法。
好在,Excel 提供了一个自动生成代码的功能,即录制宏。录制宏功能可以把用户与 Excel 交互的操作,以 VBA 代码的形式记录下来。这个过程是自动的,不需要用户写代码,Excel 自动生成 VBA 代码。
因此,使用录制宏功能,得到 Excel 指定功能是如何用 VBA 实现的。 在实际的 Excel 开发过程中,此方法使用频率很高。当你不知道如何写 VBA 代码时,只需录制下来,打开编辑器,查看代码即可。
今天的教程,介绍如何录制并查看录制后的代码。本例中我们录制「设置单元格背景色」操作,并查看该操作的 VBA 代码。
戳我学习>>知识兔精品课《Office2019零基础入门精通全套大师级课程》
步骤 1 准备启用宏的工作簿
老规矩,Excel VBA 开发需工作簿启用宏。详细方法查看以下文章:
步骤 2 填写要录制的宏的信息
录制宏的第一步,是填写宏的信息,包括宏名称、指定快捷键、保存位置等。
点击「开发工具→代码→录制宏」按钮。
在弹出的录制宏对话框中,填写宏信息。本例中我们使用默认信息。
步骤 3 录制操作
上一步填写完信息后,点击确定,这时 Excel 进入录制状态,原先的录制宏按钮更新为「停止录制」。
这时,我们可以进行正常操作了。选中 A1 单元格,将背景设为黑色。
完成后,不要进行其他操作,转到开发工具选项卡,点击「停止录制」按钮。这样一个录制宏操作就结束。
步骤 4 查看录制后的 VBA 代码
Alt + F11 打开 VBA 编辑器。可以看到,在左侧工程窗口中,多了一个新模块。
完成录制后,Excel 自动以默认名称插入一个新模块,并将录制的宏的代码放置在该模块中。双击该模块,在右侧代码编辑窗口可以看到刚刚录制的宏的 VBA 代码。
我们知道宏就是一个 VBA 过程,录制宏时,最终的 VBA 过程的名称就是在第二步填写的宏名称。
而 VBA 过程的实体部分,就是之前的操作的 VBA 代码。本例中是单元格设置背景色的 VBA 代码。
总结
以上就是录制宏并查看其代码的基本方法。建议你自己现在打开一个 Excel 工作簿,录制自己常用的功能和操作,看一看他们的代码。这个方法在实际的 VBA 开发过程中,经常能用到。