跳至主要内容

Excel 宏教程:自动化格式设置、报告与数据录入

学习如何使用 Excel 宏自动化重复性任务。创建、使用并管理宏,提升效率并优化您的数据工作流程。

使用 AI 探索

在强大的 Microsoft Excel 工具箱中,Excel 宏既极具价值又常被低估。如果您经常重复执行同一系列操作,如设置格式、创建图表或生成报告,那么宏就能通过一键或快捷键自动完成这些任务,从而彻底改变您的 Excel 工作流程。

宏的工作原理是:当我们在 Excel 中执行操作时,它会将我们的操作记录下来,生成一个可重复使用的序列,日后随时可按原样执行这些步骤。对于初级数据从业者来说,掌握宏往往意味着在处理更大数据集时朝着更高生产力与更强信心迈出的重要一步。 

excel macros

常见应用包括:自动化定期报告、在多张工作表中统一数据格式、创建自定义数据录入表单,以及执行手动操作起来十分繁琐的复杂数据转换。 

尽管“宏”听起来很技术化,但 Excel 内置的宏录制器让即便没有编程背景的用户也能轻松创建宏。

本文将介绍如何在 Excel 中创建与使用宏,以及如何高效运行宏并配合示例。如果您希望通过动手练习提升 Excel 技能,欢迎查看我们的Excel 基础学习路径。 

什么是 Excel 宏?

Excel 宏本质上是记录下来的命令与操作序列,用于在电子表格中自动化重复性任务。可以把它们看作“迷你程序”,能够精准记住我们做过的事情,并在需要时完美复现。对于处理重复任务的场景,这种自动化能力能极大改变我们的工作方式。当您从零开始学习 Excel时,宏会非常实用。 

与手动流程需要点击大量菜单与命令不同,宏能将这些操作压缩为一次按钮点击或一个快捷键。Excel 宏的价值在于它能稳定一致地执行复杂的多步骤流程,且不易引入人为错误。

例如,若您经常需要通过应用特定数字格式、插入公式、创建数据透视表并生成图表来格式化销售报告,那么宏可以自动完成所有这些步骤。手动可能需要 15 分钟的工作,借助宏可在数秒内完成,且每次结果一致。

宏通过 VBA(Visual Basic for Applications,应用程序可视化基础),即微软内置于 Office 应用中的编程语言来运行。不过,创建基础宏并不需要了解 VBA。Excel 的宏录制器会在后台将您的操作转换为代码。

这种自动化能力对处理大型数据集或重复性分析的数据从业者尤其有价值。通过消除繁琐的手工操作,宏让我们能将精力投入到数据解读与决策上,而非机械地摆弄表格。

下一节,我们将介绍如何在 Excel 中启用宏。

如何在 Excel 中启用宏

在创建第一个宏之前,您需要在 Excel 设置中启用宏。出于安全考虑,微软默认禁用宏,因为恶意宏可能会损害您的电脑。不过,为自用而安全地启用宏并不复杂。

Excel 提供了多种安全级别,用于控制宏在工作簿中的运行方式。这些设置位于“信任中心”,即 Excel 的安全与隐私控制面板。以下是正确访问并配置这些设置的方法:

  1. 单击 Excel 功能区中的文件选项卡
  2. 在左侧面板底部选择选项

excel macroshow to use excel macros

  1. 在“Excel 选项”对话框中,从左侧栏选择信任中心
  2. 单击信任中心设置按钮

excel macroshow to enable macros in excel

  1. 在左侧面板选择宏设置
  2. 选择您偏好的安全级别:
    • 不通知并禁用所有 VBA 宏:静默阻止所有宏
    • 通知并禁用所有 VBA 宏:阻止宏但显示安全警报,允许对受信任文件启用(推荐)
    • 除经数字签名的宏外,禁用所有 VBA 宏:仅允许具有数字安全证书的宏
    • 启用所有 VBA 宏:允许所有宏运行(不推荐,存在安全风险)

excel macros how to enable macros in enable

对大多数数据从业者而言,“通知并禁用所有 VBA 宏”在安全性与便捷性之间达到了最佳平衡。使用该选项时,当打开包含宏的工作簿,Excel 会提醒您,可对受信任的文件启用宏。

另一个重要步骤是启用功能区中的“开发工具”选项卡,它提供了直接访问宏工具的入口。要显示该选项卡:

  1. 转到文件 > 选项
  2. 在左侧面板选择自定义功能区
  3. 在右侧“主选项卡”下勾选开发工具
  4. 单击确定

excel macros excel macros tutorial

虽然启用宏能显著扩展 Excel 的能力,但务必注意安全。仅对受信任来源的工作簿启用宏,因为恶意宏可能损害系统或危及数据安全。自行创建宏始终是最安全的做法,既能保证安全,也能根据您的具体需求定制功能。

在 Excel 中创建与使用宏

接下来我们将介绍如何在 Excel 中创建与使用宏。

如何在 Excel 中创建宏

得益于 Excel 内置的宏录制器,创建宏无需编码知识。该工具会观察您的操作并自动转译为 VBA 代码。下面通过一个分步示例来录制您的第一个宏:

  1. 准备工作流程:录制前先演练要自动化的步骤,确保录制顺畅。
  2. 启动录制器:在功能区单击开发工具选项卡,然后在“代码”组中选择录制宏。

excel macros record

  1. 配置宏设置:在弹出的“录制宏”对话框中,您需要:
    • 为宏输入名称(不允许空格)
    • 分配快捷键(可选但推荐)
    • 选择宏的存储位置(本工作簿、个人宏工作簿或新工作簿)
    • 添加描述,便于日后回忆宏的用途

Configure macro settings

  1. 录制您的操作:单击“确定”后,Excel 开始录制您的所有操作。按计划有条不紊地执行您想自动化的任务。
  2. 停止录制:完成所有步骤后,返回“开发工具”选项卡并单击停止录制。

excel macros Stop recording

就是这样!您的宏现已保存,随时可用。我们来看一个实际示例:

假设您经常需要按以下步骤格式化原始数据导出:

  • 将表头加粗
  • 应用交替行底色以提高可读性
  • 调整列宽以适应内容
  • 为所有列添加筛选器

与其每次都手动执行这些步骤,不如将其录制为宏,并通过一个快捷键一次性完成整个序列。对于每份报告,这个简单的自动化都能为您节省数分钟——当您每天处理多个数据集时,节省的时间会迅速累积。

录制宏时,对于需要适应电子表格不同位置的操作,最好使用相对引用。要启用此功能,请在录制前在“开发工具”选项卡中单击使用相对引用。

Use Relative References

相对引用可确保宏的操作相对于当前活动单元格执行,而不是始终定位到同一单元格地址。

对于更复杂的任务,您可能需要将工作流程拆分为更小、更聚焦的多个宏,而不是尝试录制一个庞大的自动化。此模块化方法更易排查问题,也更能适应不同场景。

接下来,我们看看如何在 Excel 中使用宏。

如何在 Excel 中使用宏

创建好宏后,执行它们非常简单。Excel 提供多种方式运行已保存的自动化,您可以选择最契合工作流程的方法。以下是运行宏的主要方式:

从“开发工具”选项卡运行宏

访问所有宏的最直接途径是通过“开发工具”选项卡。此方法可完整查看可用宏,适合偶尔运行自动化的场景。

  1. 单击功能区中的开发工具选项卡
  2. 在“代码”组中选择宏(或使用快捷键 Alt+F8)
  3. 在列表中选择要运行的宏
  4. 单击运行

Running macros from the Developer tab

这种方式可展示当前工作簿、个人宏工作簿以及任一打开的工作簿中的所有宏。该对话框还提供编辑、删除或创建宏的入口。

“个人宏工作簿”存储的宏可在任意 Excel 工作簿中使用,而选择“本工作簿”则将宏限制在当前文件中。

使用键盘快捷键运行宏

对于高频使用的宏,键盘快捷键是最快的执行方式。备一份Excel 速查表,在学习或使用宏及其相关快捷键时会非常有帮助。 

如果您在创建宏时分配了快捷键(如 Ctrl+Shift+F),只需在 Excel 任意位置按下该组合键即可立即运行关联宏。 

创建宏快捷键时,请尽量:

  • 选择易记的组合
  • 避免覆盖 Excel 内置快捷键
  • 为相关宏使用一致的模式(如 Ctrl+Shift+1、Ctrl+Shift+2)

请注意,Windows 与 Mac 版本的 Excel 快捷键可能不同,可能导致冲突或非预期行为。

将宏添加到“快速访问工具栏”

如果不想通过“开发工具”选项卡,也可将常用宏添加到 Excel 的“快速访问工具栏”以便可视化访问:

  1. 右键单击“快速访问工具栏”,选择自定义快速访问工具栏
  2. 在对话框中,于“从下列位置选择命令”下拉框选择宏
  3. 选择您的宏并单击添加
  4. 单击确定

Adding macros to the Quick Access toolbar

添加后,您的宏将作为按钮显示在“快速访问工具栏”中,单击即可运行。

在工作表中创建宏按钮

若要实现最友好的使用体验,尤其是为同事创建工作簿时,您可以直接在工作表中创建可点击的按钮:

  1. 转到开发工具选项卡
  2. 在“控件”组中单击插入
  3. 在“窗体控件”下选择按钮控件
  4. 在工作表上绘制按钮
  5. 在提示时,选择要分配给该按钮的宏
  6. 右键按钮以自定义其文本或外观

当为可能不熟悉宏的用户创建工作表时,这种方法尤为实用,因为它为自动化功能提供了清晰的可视化提示。

选择适合您需求的执行方式,您就能将宏无缝融入 Excel 工作流程,并最大化自动化带来的效率提升。接下来,我们看看一些示例。

Excel 宏示例

现在您已了解如何在 Excel 中创建并使用宏,下面通过一些实用示例来展示宏对数据从业者的威力。这些示例将展示宏如何自动化常见任务,显著节省您的日常工作时间。

自动化格式设置任务

宏的最常见用途之一是标准化数据的外观。

Automating formatting tasks

格式设置宏示例:

该宏一次性应用多项格式设置操作:

  • 将表头加粗
  • 应用交替行颜色以提升可读性
  • 自动调整所有列宽以适应内容
  • 为所有列添加筛选,便于数据分析

对于经常接收原始数据导出的初级数据从业者,这个宏可一键将普通表格转换为可直接分析的报告。

创建简单的数据录入表单

在收集信息时,数据录入表单能显著提升准确性与效率。

数据录入表单宏可创建一个用户友好的界面,用于:

  • 按结构化格式收集信息
  • 验证录入以防止错误
  • 将数据传送至相应工作表
  • 提交后清空表单,便于下一次录入

这种方法可减少输入错误并加快流程,尤其适用于与不擅长 Excel 的团队成员协作时。

自动化报告生成

当需要定期创建报告时,报告生成宏可节省数小时的重复劳动。

报告生成宏可能会:

  • 将原始数据整理为结构化表格
  • 计算关键指标与汇总
  • 基于数据生成相关图表
  • 应用一致的品牌与格式
  • 添加页眉、页脚与时间戳

对于有志成为数据从业者的人来说,这类自动化既能体现有价值的技术能力,又能显著提升生产力。接下来,我们将看看如何管理与编辑 Excel 宏。

如果您想学习使用 Excel 进行数据分析,请查看课程在 Excel 中进行数据分析。 

管理与编辑 Excel 宏

创建宏之后,我们需要了解如何管理、编辑以及在必要时移除它们。下面介绍具体操作方法。

如何在 Excel 中禁用宏

在某些情况下,您可能需要暂时在 Excel 中禁用宏,尤其是处理不受信任来源的工作簿或排查问题时。Excel 提供了多种选项来控制宏的执行。下面介绍在 Excel 中禁用宏的步骤。

在 Excel 中禁用宏的步骤:

  1. 单击 Excel 功能区中的文件选项卡
  2. 在左侧面板底部选择选项
  3. 在“Excel 选项”对话框中,从左侧栏选择信任中心
  4. 单击信任中心设置按钮
  5. 在左侧面板选择宏设置
  6. 选择以下安全级别之一:
    • 不通知并禁用所有 VBA 宏:静默阻止所有宏
    • 通知并禁用所有 VBA 宏:阻止宏但显示警报(默认)
    • 除经数字签名的宏外,禁用所有 VBA 宏:仅允许带有数字证书的宏。数字签名的宏需要获取数字证书,组织通常用其确保真实性。
    • 启用所有 VBA 宏:允许所有宏运行(不推荐)
  7. 单击确定以应用更改

how to disable macros in excel

如果您想在不更改全局设置的情况下,临时对某个工作簿禁用宏,可在打开该工作簿时按住Shift键。这样可阻止文件打开时运行任何自动宏。

对于经常处理外部文件的数据从业者而言,了解这些安全设置对兼顾生产力与安全性至关重要。推荐使用“通知并禁用所有 VBA 宏”设置,它会提供安全提示,允许您仅对受信任的工作簿启用宏。

请记住,在该设置下,每次打开包含宏的工作簿时,若要使用其中的宏,您需要在安全警告栏中单击“启用内容”。此额外步骤是保护系统免受潜在恶意代码侵害的重要安全检查。接下来,我们看看如何从 Excel 中移除宏。

如何从 Excel 中移除宏

随着时间推移,我们可能会发现某些创建过的宏已不再需要,或者在与同事共享工作簿前希望清理一番。掌握如何正确地从 Excel 中移除宏,有助于保持工作簿的整洁与高效。

根据您是想删除特定宏,还是要从工作簿中移除所有 VBA 代码,存在多种方法。以下是高效处理这两种情形的做法:

在“宏管理器”中删除单个宏

当您想删除某些宏、保留其他宏时,“宏管理器”是最简单的解决方案:

  1. 打开包含需删除宏的 Excel 工作簿
  2. 单击功能区中的开发工具
  3. 在“代码”组中单击宏(或按Alt+F8快捷键)
  4. 在弹出的“宏”对话框中,选择要删除的宏
  5. 单击删除按钮
  6. 在提示时确认删除
  7. 对其他需删除的宏重复以上步骤

Deleting individual macros from the Macro Manager

该方法让您能精准控制保留或移除的自动化内容,便于随着需求演变有选择地管理宏集合。

从工作簿中移除所有宏

如果需要从工作簿中移除所有宏(例如在与外部利益相关方共享文件前或清理模板时),可以将文件另存为不含宏的格式:

  1. 打开包含宏的工作簿
  2. 单击文件选项卡并选择另存为
  3. 选择新文件的保存位置
  4. 在“保存类型”下拉框中选择Excel 工作簿(*.xlsx)
  5. 为文件命名(或保留原名)
  6. 单击保存

Removing all macros from a workbook

标准的 Excel 工作簿格式(.xlsx)不支持宏,因此以该格式保存会自动从文件中移除所有宏。原来的启用宏工作簿(.xlsm)保持不变,除非您选择覆盖。

请注意,以不含宏的格式保存会永久删除所有宏。如预计未来仍需使用,请务必保留备份。

移除宏时的安全注意事项

在处理宏移除时,请注意以下安全最佳实践:

  • 在移除宏前始终保存工作簿的备份副本,尤其当其中包含您未来可能需要的复杂自动化时。
  • 若因安全原因移除宏,请通过检查文件扩展名(应为 .xlsx)并尝试在“开发工具”选项卡中访问“宏”工具来验证是否已移除。
  • 在将移除宏的工作簿分发给他人前,请在另一台电脑上测试,确保不存在残留的宏代码。

通过正确管理并移除不必要的宏,您可以保持更简洁高效的工作簿,同时为 Excel 文件实施恰当的安全措施。 

下一步:入门 VBA,开展更高级的自动化

虽然 Excel 的宏录制器对基础自动化已经非常强大,但理解 VBA(应用程序可视化基础)将几乎无限地拓展您按需自定义 Excel 的可能性。

VBA 是微软内置于 Office 应用的编程语言。与只会重放固定步骤的录制宏不同,VBA 代码能够使用条件逻辑做出决策、通过循环与变量处理数据、通过自定义窗体与对话框与用户交互,并将 Excel 与 Word 或 Outlook 等其他应用连接起来。 

即便没有编程经验,许多 Excel 用户也可以先录制宏,再查看生成的代码,从而学习 VBA 的基础概念。您可以通过我们的Excel 中的 VBA 教程了解更多。 

当您需要处理可变数量的数据,或任务需要决策逻辑时,请考虑使用自定义 VBA 代码。当您要创建自定义用户界面、需要优雅地处理错误,或在略有差异的情况下反复自动化相同任务时,VBA 就变得至关重要。

结语

Excel 宏改变了数据从业者与电子表格的交互方式,显著提升生产力与准确性。宏能自动化重复性任务,让我们将重点放在数据分析与洞察上,而非机械的表格操作。 

无论您是在进行数据格式设置、创建报告,还是执行复杂计算,宏都能为更高效的工作流程铺平道路。先从简单的格式设置宏入手,再逐步拓展技能,挑战更复杂的任务。

准备进一步提升您的 Excel 技能?探索 DataCamp 的 Excel 基础学习路径,通过动手实践掌握从数据准备、公式编写到可视化创建的 Excel 技能。 

在 Power BI 与 Excel 之间难以抉择?请查看本教程:Power BI 与 Excel:该如何选择?

Excel 宏常见问题

什么是 Excel 中的宏?

Excel 宏是记录下来的命令与操作序列,用于自动化重复性任务,让您通过一次点击或一个快捷键即可完成多步操作。

Excel 宏难学吗?

不会。Excel 宏对初学者十分友好。内置的宏录制器允许您在无需编程知识的情况下,仅通过录制自己的操作来创建宏。

如何在 Excel 中启用宏?

在 Excel 中依次前往“文件 > 选项 > 信任中心 > 信任中心设置 > 宏设置”,然后选择您偏好的安全级别即可启用宏。

Excel 宏会有危险吗?

如果从不受信任来源获得,宏可能带来风险,因为其中或含恶意代码。请仅在来自受信任来源或您自己创建的文件中启用宏。

如何在 Excel 中运行宏?

按 Alt+F8 打开“宏”对话框,选择您的宏并单击“运行”即可执行。您也可以使用分配的快捷键或自定义按钮来运行宏。

主题