Office:启用旧版宏和 VBA 兼容性的解决方案

出于安全原因,Office 中的宏默认被阻止。

激活取决于文件的版本和来源;它需要解锁和调整信任中心。

对宏进行数字签名并允许访问 VBA 模型可提高兼容性并减少警告。

如果您曾经尝试在 Office 中运行宏并遇到错误消息或发现无法激活宏,您可能想知道为什么会发生这种情况以及如何解决它。 管理 VBA 和宏兼容性 微软的Office,尤其是在最近的版本中,例如 微软365出于安全原因,这些限制变得越来越严格。本文旨在帮助您了解这些限制背后的原因、恢复旧宏的选项,以及所有 技巧 恢复兼容性,以实用且详尽的方式进行解释。

在最新的 Office 更新中,微软大幅加强了对恶意宏的防护,默认阻止宏的执行,尤其是来自互联网或外部来源的文件中。 这导致许多人在使用之前运行顺畅的旧模板、自动化程序或文件时遇到困难。本文将详细讲解如何绕过这些限制,如何兼容旧版 VBA,如何了解相关风险以及如何安全地使用。

什么是宏以及为什么 Office 会阻止它们?

宏是 VBA(Visual Basic for Applications)中记录的一系列指令,可让您自动执行重复任务并节省 Excel 中的时间, Word 或任何其他 Office 程序。 然而, 宏可能带来安全风险- 如果文件来源不明,则可能包含旨在损害您的计算机或窃取信息的恶意代码。

因此, Microsoft Office 采取限制策略,默认禁用宏的执行。,尤其是在从互联网下载或通过电子邮件接收的文件中。所有这些都会导致警告消息和崩溃,这对于任何需要运行合法宏的用户来说都可能令人沮丧。

如何知道你的宏是否被阻止以及该怎么做

打开包含宏的文件时,Excel 或 Word 的上部区域(消息栏)通常会出现一条警告,提示 “宏已被禁用”根据 Office 版本和文件来源的不同,消息可能会有所不同,但其含义是一样的: 除非您允许,否则程序不会运行宏。.

如何从 iPhone 锁屏上删除数码相机在 Office 365 及更新版本中,从 2022 年起, 下载的文件会显示黄色警告栏和启用内容的按钮。如果文件来自互联网,您可能还需要从计算机浏览器中的文件属性中解除对它的阻止。 Windows.

启用对旧版宏和 VBA 的支持的常规步骤

让我们回顾一下如何恢复现代版本和旧版本的宏兼容性,并适应 Microsoft 的安全变化:

1.解锁下载的文件(Windows 和 Office 365)

右键单击下载的文件 (例如,在带有宏的 Excel 上)。

选择“属性”。

在“常规”选项卡中, 勾选“解锁”框 如果出现(此步骤将删除安全限制)。

单击“确定”并重新打开该文件。

这一步必不可少 在 Office 365 和最新版本中,以便可以激活宏。

2. 从消息栏启用宏

打开包含宏的文件时,您会在文档顶部看到“安全警告”。根据您使用的 Office 版本,该消息可能包含盾牌或警告图标。要允许宏运行,请执行以下操作:

点击 “启用内容”.

在某些情况下(例如 Excel 2007),您需要单击“选项”并选择“启用此内容”或“启用所有宏”。

3. 更改 Office 信任中心的设置

要控制所有宏的一般行为,您需要访问 Office 信任中心。. 请遵循以下步骤(适用于 Excel、Word 和其他格式) 应用):

在 Excel 或 Word 中打开任何文档。

点击 档案 > 选项.

寻找栏目 信托中心 并单击 信任中心设置.

进入部分 宏配置.

在宏设置菜单中,你会发现几个选项。了解每个选项很重要:

禁用所有宏而不通知:阻止任何宏并且不通知用户。

禁用所有宏并发出通知:宏已被禁用,但您可以随时选择为特定文件启用它们(如果您偶尔使用宏,建议这样做)。

禁用除数字签名的宏之外的所有宏:仅允许运行来自您信任且对代码进行了数字签名的发布者的宏。

启用所有宏(不推荐)任何宏,即使是恶意宏,都可以不受限制地执行。请仅将其用于完全受信任的文件。

启用 excel宏 4.0(XLM)在较新版本中,如果允许 VBA 宏,您可以选择同时运行 Excel 4.0 宏。如果您不勾选此框,旧版 XLM 宏将被阻止。

信任对 VBA 项目对象模型的访问:如果您的宏需要与 VBA 代码本身进行交互(例如,在宏内部编写代码或操作编辑器),则必须选中此框以允许以编程方式访问 VBA 对象。

了解如何在 Mac 上发现路由器的 IP 电缆4. 旧版本:如何在 Excel 2000、2003 和 2007 中启用宏

如果您使用的是旧版本,菜单可能会有所不同。以下是根据您的版本激活宏的方法:

Excel 2000 和 2003:

打开 Excel 文件。

工具 > 宏 > 安全菜单。

选择“低”设置并接受更改。建议在运行所需宏后将其改回更安全的设置。

关闭并重新打开 Excel 以使更改生效。

Excel中2007:

单击 Office 按钮(左上角)> Excel 选项。

信任中心 > 宏设置。

选中“启用所有宏”并接受。

如有必要,请重新启动 Excel。

5. 在 Office 2010、2013、2016、2019 和 Microsoft 365 中启用宏

在这些现代版本中,启用宏的路径相当一致:

在 Excel 中打开文件,转到 档案 > 选项.

信任中心 > 信任中心设置。

宏设置>选择“启用所有宏”并确认。

您可能需要关闭并重新打开 Excel 才能使更改生效。

请记住,启用所有宏都会涉及安全风险。;仅当文件来自可靠来源时才执行此操作。

相关文章:Word 中 Normal.dotm 问题和错误的完整解决方案

宏安全:数字签名和证书

为了防止恶意宏并提高兼容性,Microsoft 建议对宏进行数字签名。 它的工作原理如下:开发人员使用数字证书对宏项目进行签名,使用户可以识别来源并知道代码是否被篡改。

如何获得数字证书?

向公认的商业认证实体索取。

向您的 IT 管理员或内部安全部门申请证书。

使用工具 自我认证程序 如果只需要内部使用,则创建个人证书。

一旦您有了证书,您就可以在 VBA 编辑器中对宏项目进行签名。 Office 将检测签名,如果您信任发行者,则可以启用宏而无需更改安全设置。.

相关文章:如何修复和恢复损坏的 Microsoft Office 文件:分步解决方案

旧版宏兼容性(VBA 和 Excel 4.0 XLM)

Office 生态系统并非唯一面临遗留宏问题的系统。例如, LibreOffice和Collabora Office 他们已经实现了对 VBA 的支持,尽管还不完整。如果您需要使用以下套件中的 VBA 宏打开旧文件:

访问 工具 > 选项 > 加载/保存 > VBA 属性.

选中该框 可执行代码 允许执行 VBA 宏。

您还可以使用 LibreOffice BASIC 编辑器编辑 VBA 宏,但可能存在兼容性限制。

如何为 Instagram 快拍制作游戏?游戏板及衍生品En Excel 4.0(XLM)较旧的工作簿可能包含该格式的宏。如果需要,请务必在信任中心勾选启用 XLM 宏的选项。默认情况下,这些宏通常被阻止。

相关文章:Excel 文件格式:扩展的完整实用指南

运行宏时的常见错误及其修复方法

即使启用了宏,也经常会出现执行错误,例如可怕的“宏错误”。原因可能多种多样:

引用不存在的对象(例如,尝试访问未打开的工作簿)。

需要特定数据或特定上下文的方法中的错误(例如,对空范围的操作)。

访问因安全设置而阻止的 VBA 对象模型时出现问题。

外部错误,例如尝试读取或写入锁定的文件。

启用对 VBA 对象模型的受信任访问 (如果您的宏操作代码或 VBA 环境则需要):

激活选项卡 开发人员 在功能区上(“文件”>“选项”>“自定义功能区”)。

转到标签 开发人员 然后输入 宏安全.

En 设置开发人员宏,选中“信任对 VBA 项目对象模型的访问”。

这样,高级宏将有权修改或访问文档中的其他 VBA 项目。

相关文章:Bluestacks 与 MEmu:哪个是 PC 上最好的 Android 模拟器?

艾萨克对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。