如何在Microsoft Excel中录制VBA宏

admin

如何在Microsoft Excel中录制VBA宏

如何在Microsoft Excel中录制VBA宏

您想在 Microsoft Excel 中自动执行高度重复但简单的任务吗?您是 Excel VBA 初学者,想要提高 VBA 脚本技能吗?Microsoft Excel 宏录制器可以提供帮助。

继续阅读,了解如何通过分步说明在 Excel 中录制 VBA 宏。在这里,您还将学习提升 Excel VBA 宏脚本技能的最佳技巧和窍门。

推荐:如何修复Windows 10和11中的照片文件系统错误

什么是在 Excel 中录制 VBA 宏?

如何在Microsoft Excel中录制VBA宏
如何在Microsoft Excel中录制VBA宏

假设您在供应链业务中负责数据录入。在从多方获取纸质发票、账单和凭证后,您会在名为“供应链数据主数据”的 Excel 电子表格上定期执行以下操作:

  1. 打开工作簿后,您将为当天创建一个新的工作表。
  2. 分配列标题,如产品 ID、产品名称、供应商名称、成本、库存等。
  3. 为清晰起见,标准化日期格式(例如,DD/MM/YYYY 或 MM/DD/YYYY)。
  4. 为提高可读性,请对数字字段进行统一格式化。
  5. 实现自动计算公式(例如订单总价值和库存更新)。
  6. 保护包含公式或关键信息的单元格,以防止意外更改。
  7. 最后,保存文件并关闭工作簿。

在 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 以进行宏录制

自定义功能区
自定义功能区

首先,你需要 开发人员 选项卡,以访问 录制宏 命令按钮。因此,打开任意 Excel 工作簿并按 Alt + F + 电视 启动 Excel 选项对话框。

Excel 选项,转到 自定义功能区 类别并勾选复选框 开发人员 标签下的 自定义功能区 列。点击 好的 在对话框中保存更改。

记录宏位置
记录宏位置

现在,您可以访问 录制宏 在 Excel 中 开发人员 标签 > 代码 命令块。或者,按 Alt + 大号 + R 开始录制过程。

启用 VBA 宏
启用 VBA 宏

开发人员 选项卡,您可能还想检查 Excel 软件是否启用了宏执行。单击 宏安全 按钮并确保 启用 VBA 宏 是目前的选择。

如何录制 VBA 宏

您已从商店库存软件下载了原始数据。现在,您已将数据库导入 Excel 进行格式化和数据分析。

上面的屏幕截图代表您想要格式化、在 Excel 中分析并应用宏录制的虚拟数据集。因此,第二天您可以在从库存应用程序中提取的新数据库上执行相同操作,而无需执行这些步骤。

录制宏对话框
录制宏对话框

确保您非常熟悉要包含在宏录制中的步骤。现在,转到工作簿并导航到 开发人员 选项卡。点击 录制宏 按钮。

在打开的“记录宏”对话框中,仔细输入以下详细信息:

记录宏详细信息
记录宏详细信息
  1. 宏名称: 你可以记住的任务名称,例如 格式和过滤
  2. 快捷键: 这是按下组合键时执行宏的热键。例如: Ctrl + 转移 + F
  3. 将宏存储在: 从下拉菜单中,您可以选择 本工作簿新建工作簿, 和 个人宏工作簿。如果您想访问 PC 上所有 Excel 工作簿中的宏,请选择最后一个。
  4. 描述: 编写宏的详细描述,以便任何使用它的人都可以轻松理解宏的底层任务。
VBA 宏正在录制
VBA 宏正在录制

在输入完详细信息后 录制宏 对话框中,点击 好的 启动 Excel VBA 宏录制过程。您可能还会注意到 录制宏 按钮已更改为 停止录制

现在,像平常一样对数据集执行格式化、过滤和其他任务。

完成后,点击 停止录制 按钮保存 Excel VBA 宏。

运行录制的 Excel 宏
运行录制的 Excel 宏

第二天,当您下载另一份库存报告时,将数据集导出到 Excel 工作表。只需按 Excel VBA 宏热键即可将格式和筛选应用于新数据集。

VBA 宏仅在之前记录的范围内起作用。在当前示例中,它是 A1:E11

推荐:如何使用VBA和Office脚本向Excel添加图像注释URL

录制 VBA 宏的最佳技巧

  1. 在开始录制之前,请清楚了解您希望宏自动执行的任务。这有助于更高效的录制过程。
  2. 在纸上或数字笔记应用程序上创建分步工作流程。录制宏时请遵循这些步骤以避免出错。如果您犯了错误,Excel 会将其记录在宏中,因此您必须从头开始。
  3. 将复杂的任务分解为更小、更易于管理的步骤。这使得记录和理解宏变得更容易。
  4. 录制前请确保数据干净且井然有序。这有助于创建更可靠、更有效的宏。
  5. 录制时,使用相对引用而不是绝对引用。这使宏更适应不同的情况。

访问录制宏的脚本

您可能需要访问刚刚录制的宏的底层 VBA 脚本,以了解脚本的工作原理、将宏复制到新工作簿或向现有宏添加更多步骤。操作方法如下:

访问录制的 Excel 宏
访问录制的 Excel 宏

Alt + F11 提出 Excel VBA 编辑器 工具。

现在,转到 项目浏览器 并展开列表以查看 VBA项目(个人.XLSB)

双击模块 文件夹然后 模块1 打开 VBA 脚本。

要添加更多步骤或提高您的 VBA 技能,您可以通过脚本来了解函数、对象等。

如果需要重复使用该脚本在另一个工作簿中创建宏,请复制模块窗口的内容。然后,阅读以下文章以了解如何从脚本创建 VBA 宏:

Excel VBA 宏录制的局限性

当您录制 VBA 宏时,它会忽略 Excel 上的以下对象或步骤:

  • 如果您的操作涉及在对话框中输入数据(例如,以特定名称保存文件或设置高级选项),则宏录制器将不会捕获这些交互。
  • 虽然可以记录简单的重复(例如多次复制某个范围),但更复杂的循环和迭代通常超出了宏记录器的能力。
  • 如果您的任务涉及根据特定标准或条件动态选择范围,则您可能需要手动编写 VBA 代码。
  • 由事件(例如工作表更改事件或工作簿打开事件)触发的操作通常不会被宏录制器记录。
  • 使用功能区或工具栏执行的某些操作可能不会被记录。

结论

现在您知道如何在 Excel 中录制宏。按照上述步骤和提示创建一个很酷的 Excel 宏来提高您的工作效率。Excel 宏不仅可以提高工作效率和自动化,还可以减少人为错误。

推荐:教育WordPress主题Edumodo


发表评论