如何在Microsoft Excel中录制VBA宏
您想在 Microsoft Excel 中自动执行高度重复但简单的任务吗?您是 Excel VBA 初学者,想要提高 VBA 脚本技能吗?Microsoft Excel 宏录制器可以提供帮助。
继续阅读,了解如何通过分步说明在 Excel 中录制 VBA 宏。在这里,您还将学习提升 Excel VBA 宏脚本技能的最佳技巧和窍门。
推荐:如何修复Windows 10和11中的照片文件系统错误
什么是在 Excel 中录制 VBA 宏?
假设您在供应链业务中负责数据录入。在从多方获取纸质发票、账单和凭证后,您会在名为“供应链数据主数据”的 Excel 电子表格上定期执行以下操作:
- 打开工作簿后,您将为当天创建一个新的工作表。
- 分配列标题,如产品 ID、产品名称、供应商名称、成本、库存等。
- 为清晰起见,标准化日期格式(例如,DD/MM/YYYY 或 MM/DD/YYYY)。
- 为提高可读性,请对数字字段进行统一格式化。
- 实现自动计算公式(例如订单总价值和库存更新)。
- 保护包含公式或关键信息的单元格,以防止意外更改。
- 最后,保存文件并关闭工作簿。
在 Excel 中,这些被视为重复性任务。您可以使用 Visual Basic for Applications (VBA) 编程语言中的编码来自动执行此类任务。
如果您不懂 VBA 脚本怎么办?您是否会放弃 Excel 自动化特权,从而影响数据分析和可视化效率?当然不会!微软在 Excel 中为您引入了 VBA 宏录制功能。
使用宏录制功能,你可以记录你执行的所有任务,如前所述,从 步骤1 通过 第 7 步第二天起,你只需按下热键,Excel 就会在不到一秒的时间内执行任务。
此外,如果您刚刚开始学习 Excel VBA,您可以使用宏录制器在 Excel 工作表上记录复杂的活动。然后,您可以使用 Excel VBA 编辑器查看脚本并了解如何使用多个 VBA 组件,如子例程、函数、变量、控制结构、对象等。
简而言之,Excel 宏录制器允许您为软件上直观执行的一组操作创建可重复使用的 VBA 脚本。您可以设置对这些宏的访问控制,以授予对脚本的访问权限,从而选择一些宏,并轻松将宏传输到其他工作簿。
Excel 宏录制仅适用于 Excel 桌面版(例如适用于 Windows 和 Mac 的 Excel)。您无法在 Excel 网页版或 Excel 联机版上使用此功能。
推荐:在Microsoft Excel中添加时间的4种方法
如何准备 Excel 以进行宏录制
![自定义功能区](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2024/01/Customize-the-ribbon.png)
首先,你需要 开发人员 选项卡,以访问 录制宏 命令按钮。因此,打开任意 Excel 工作簿并按 Alt + F + 电视 启动 Excel 选项对话框。
在 Excel 选项,转到 自定义功能区 类别并勾选复选框 开发人员 标签下的 自定义功能区 列。点击 好的 在对话框中保存更改。
![记录宏位置](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2024/01/Record-macro-location.png)
现在,您可以访问 录制宏 在 Excel 中 开发人员 标签 > 代码 命令块。或者,按 Alt + 大号 + R 开始录制过程。
![启用 VBA 宏](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2024/01/Enable-VBA-macros.png)
在 开发人员 选项卡,您可能还想检查 Excel 软件是否启用了宏执行。单击 宏安全 按钮并确保 启用 VBA 宏 是目前的选择。
如何录制 VBA 宏
您已从商店库存软件下载了原始数据。现在,您已将数据库导入 Excel 进行格式化和数据分析。
上面的屏幕截图代表您想要格式化、在 Excel 中分析并应用宏录制的虚拟数据集。因此,第二天您可以在从库存应用程序中提取的新数据库上执行相同操作,而无需执行这些步骤。
![录制宏对话框](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2024/01/Record-macro-dialog-1024x585.png)
确保您非常熟悉要包含在宏录制中的步骤。现在,转到工作簿并导航到 开发人员 选项卡。点击 录制宏 按钮。
在打开的“记录宏”对话框中,仔细输入以下详细信息:
![记录宏详细信息](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2024/01/Record-macro-details.png)
- 宏名称: 你可以记住的任务名称,例如 格式和过滤。
- 快捷键: 这是按下组合键时执行宏的热键。例如: Ctrl + 转移 + F。
- 将宏存储在: 从下拉菜单中,您可以选择 本工作簿, 新建工作簿, 和 个人宏工作簿。如果您想访问 PC 上所有 Excel 工作簿中的宏,请选择最后一个。
- 描述: 编写宏的详细描述,以便任何使用它的人都可以轻松理解宏的底层任务。
![VBA 宏正在录制](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2024/01/VBA-macro-is-recording.png)
在输入完详细信息后 录制宏 对话框中,点击 好的 启动 Excel VBA 宏录制过程。您可能还会注意到 录制宏 按钮已更改为 停止录制。
现在,像平常一样对数据集执行格式化、过滤和其他任务。
完成后,点击 停止录制 按钮保存 Excel VBA 宏。
![运行录制的 Excel 宏](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2024/01/Running-a-recorded-Excel-macro.png)
第二天,当您下载另一份库存报告时,将数据集导出到 Excel 工作表。只需按 Excel VBA 宏热键即可将格式和筛选应用于新数据集。
VBA 宏仅在之前记录的范围内起作用。在当前示例中,它是 A1:E11
。
推荐:如何使用VBA和Office脚本向Excel添加图像注释URL
录制 VBA 宏的最佳技巧
- 在开始录制之前,请清楚了解您希望宏自动执行的任务。这有助于更高效的录制过程。
- 在纸上或数字笔记应用程序上创建分步工作流程。录制宏时请遵循这些步骤以避免出错。如果您犯了错误,Excel 会将其记录在宏中,因此您必须从头开始。
- 将复杂的任务分解为更小、更易于管理的步骤。这使得记录和理解宏变得更容易。
- 录制前请确保数据干净且井然有序。这有助于创建更可靠、更有效的宏。
- 录制时,使用相对引用而不是绝对引用。这使宏更适应不同的情况。
访问录制宏的脚本
您可能需要访问刚刚录制的宏的底层 VBA 脚本,以了解脚本的工作原理、将宏复制到新工作簿或向现有宏添加更多步骤。操作方法如下:
![访问录制的 Excel 宏](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2024/01/Accessing-a-recorded-Excel-macro.png)
按 Alt + F11 提出 Excel VBA 编辑器 工具。
现在,转到 项目浏览器 并展开列表以查看 VBA项目(个人.XLSB)。
双击 这 模块 文件夹然后 模块1 打开 VBA 脚本。
要添加更多步骤或提高您的 VBA 技能,您可以通过脚本来了解函数、对象等。
如果需要重复使用该脚本在另一个工作簿中创建宏,请复制模块窗口的内容。然后,阅读以下文章以了解如何从脚本创建 VBA 宏:
Excel VBA 宏录制的局限性
当您录制 VBA 宏时,它会忽略 Excel 上的以下对象或步骤:
- 如果您的操作涉及在对话框中输入数据(例如,以特定名称保存文件或设置高级选项),则宏录制器将不会捕获这些交互。
- 虽然可以记录简单的重复(例如多次复制某个范围),但更复杂的循环和迭代通常超出了宏记录器的能力。
- 如果您的任务涉及根据特定标准或条件动态选择范围,则您可能需要手动编写 VBA 代码。
- 由事件(例如工作表更改事件或工作簿打开事件)触发的操作通常不会被宏录制器记录。
- 使用功能区或工具栏执行的某些操作可能不会被记录。
结论
现在您知道如何在 Excel 中录制宏。按照上述步骤和提示创建一个很酷的 Excel 宏来提高您的工作效率。Excel 宏不仅可以提高工作效率和自动化,还可以减少人为错误。