如何在 Excel 中启用和禁用宏

17 Mar 2025 | 6 分钟阅读

Excel中的宏是什么?

在Excel中,宏是用VBA(Visual Basic for Applications)编写的,VBA是一种内置于Excel中的编程语言。它是一组用于自动化重复性任务的指令。宏可以完成的工作包括:

  1. 格式化数据,
  2. 创建图表
  3. 自动化计算
  4. 将数据从一个工作表复制到另一个工作表。

如果宏被录制一次,则可以根据需要多次播放,因为它需要大量的时间和精力。用户可以手动运行宏,也可以将其设置为根据特定事件或条件自动运行。使用宏的一个优点是它可以减少工作量和时间,并提供无错误的数据。

宏的详细视图

在启用宏之前,需要了解其中涉及的安全风险。尽管它是用VBA编写的,但有时它会在计算机中执行有害代码。当打开启用宏的文档(例如Excel电子表格)时,其宏会自动执行。如果它包含恶意代码,它可能会通过安装恶意软件、窃取个人信息或执行恶意操作(包括删除硬盘中的数据和破坏Microsoft Office安装)来损害用户的计算机。

如何启用安全宏?

为了启用安全宏,Microsoft Excel通常默认禁用宏,并在需要时启用宏。用户可以启用受信任的发布者数字签名的受信任来源的宏。启用宏的文档在打开之前应扫描病毒。应创建沙箱或受限环境以避免恶意攻击。应彻底审查代码,启用用户录制的宏等,这些都是保护文档免受攻击的方法。此外,应使防病毒软件或Microsoft软件保持最新格式,并提供必要的安全补丁,以限制访问数据的漏洞。

宏是如何工作的?

宏的工作流程如下:

录制:操作被录制并保存为宏,并在以后重复。

编辑:用户可以通过编辑代码或添加功能来编辑录制的操作

运行:它可以通过单击菜单或按钮选项手动运行,也可以由事件触发,例如打开文档或单击按钮。

为了快速访问宏,可以为其分配一个按钮或键盘快捷键,或功能区来运行它们。

宏的优点

宏的优点如下:

提高生产力- 它执行重复性任务,包括格式化文本、创建图表、复制或粘贴数据,并节省用户时间。

一致性和准确性- 它确保每次执行的工作与以前相同,从而提高了一致性并减少了工作中的错误。

自定义- 宏根据工作和要求进行自定义,这有助于自动化特定于工作或工作流的任务。

易于使用: 创建宏不需要成为编程专家,因为Office程序中的宏录制工具可以录制并将操作保存为宏。

兼容性: 宏支持大多数Microsoft Office版本。因此,可以将宏共享给使用不同计算机的人。

节省时间: 宏执行重复性任务,减少手动用户工作,并节省时间。

准确性: 它通过减少错误来提高数据的准确性。

更好的协作: 它促进了与团队更好的协作,因为所有团队成员都可以使用相同的格式。

宏的缺点

安全风险: 如果从不受信任的来源打开启用宏的文档,则会产生安全风险,因为代码可能包含恶意病毒或软件。

兼容性有限: 宏对Microsoft Office程序很熟悉,因此它与其他软件或程序的兼容性有限。

复杂性: 如果用户没有脚本或编程语言的先验知识,宏将难以管理。

依赖性: 由于宏执行重复性任务,手动工作减少。因此增加了对宏的依赖性。

不兼容性: 如果宏是在旧版本中创建的,它们可能无法在程序的较新版本中工作

数据丢失的可能性: 如果宏没有正确编写或使用,数据可能会丢失。

数据损坏: 与数据丢失类似,如果代码没有正确编写或使用,也会发生数据损坏。

软件崩溃: 如果宏没有正确编写或使用,软件崩溃会发生,导致重要信息丢失。

如何在Excel中启用宏?

要在Excel中启用宏,需要遵循的步骤是:

步骤1:打开包含需要启用宏的Excel工作簿。

步骤2:单击Excel中的Office按钮,然后选择右下角的“Excel选项”。

步骤3:在Excel选项中选择“信任中心”选项。另一个页面将显示在其中选择“信任中心设置”。

How to enable and disable Macros in Excel

步骤4:在信任中心中选择“宏设置”选项。

How to enable and disable Macros in Excel

显示以下四个选项:

禁用所有宏而不通知,表示用户不会收到有关禁用宏的通知。

禁用所有宏并通知,表示用户会收到有关当前文件中禁用宏的通知。如果存在宏,则会出现安全警报。

禁用除数字签名宏之外的所有宏,表示它禁用除数字签名宏之外的所有宏。如果存在未签名宏,则会出现安全警报。如果宏由发布者数字签名但尚未受信任,则向用户提供启用签名宏和信任发布者的选项。

启用所有宏,表示它授予运行所有宏的完全权限。宏在未经许可的情况下运行。

步骤5:根据要求选择选项,然后单击确定。此处选择“启用所有宏”选项。如果来源受信任,则应选择“启用所有宏”。

步骤6:在信任中心中,选择ActiveX设置选项。单击“启用所有控件而不受限制且不提示”选项。选择此选项以正确启用宏,因为它是宏的对象。单击确定。

How to enable and disable Macros in Excel

通过遵循必要的步骤来启用宏。

如何在Excel中禁用宏?

有时需要禁用包含宏的工作簿。要禁用宏,需要遵循的步骤是:

步骤1:打开包含需要禁用宏的Excel工作簿。

步骤2:单击Excel中的Office按钮,然后选择右下角的“Excel选项”。

步骤3:在Excel选项中选择“信任中心”选项。另一个页面将显示在其中选择“信任中心设置”。

How to enable and disable Macros in Excel

步骤4:在信任中心中选择“宏设置”选项。

How to enable and disable Macros in Excel

步骤5:根据要求选择选项,然后单击确定。此处选择“禁用所有宏而不通知”选项。用户将收到有关禁用宏的通知。

这里,前三个选项基于禁用宏;因此,根据要求选择选项

宏中使用的编程语言

宏中使用的编程语言如下:

Visual Basic for Applications内置于Microsoft Office中,用于开发Word、PowerPoint、Excel等应用程序。VBA是Visual Basic编程的一个版本,在语法和结构上与Visual Basic相似。

VBA添加用户界面元素,与外部源交互,并创建自定义函数。

用VBA编写的宏作为文档的一部分或单独文件保存,可以手动使用或由事件触发,包括打开文档或单击按钮。

VBA代码用于自动化耗时且手动困难的任务。因此,它扩展了Office应用程序的功能。

除了VBA,用于创建宏的其他语言还有JavaScript、Python和C#,借助Excel-DNA库。

总结

宏是一种功能强大的工具,可以根据给定选项和用户要求启用。请务必使用来自受信任发布者的宏,因为它包含安全风险。本教程简要解释了宏的功能和特性,以及在Excel中启用和禁用宏的分步过程。