启用或禁用 Office 文件中的宏

宏是可用于自动执行某一重复任务的一系列命令,可在您必须执行该任务时运行。 本文包含有关使用宏所带来的风险的信息,您可以了解如何在信任中心启用或禁用宏。

警告: 切勿在 Office 文件中启用宏,除非确定这些宏可以执行哪些操作。 意外的宏可能会造成严重的安全风险。 不必启用宏来查看或编辑文件;仅在需要宏提供的功能时。

如果要查找有关创建宏的信息,请参阅快速入门:创建宏

如果要查找有关在运行 Windows S 的计算机上使用宏的信息,请参阅"阻止Windows 10 S上的 Office 中的可疑宏"。

宏可自动执行经常使用的任务,从而节省键击和鼠标操作的时间。 许多宏都是使用Visual Basic for Applications (VBA)创建的,并由软件开发人员负责编写。 但是,某些 VBA 宏会引发潜在的安全风险。 恶意用户通常使用宏来静默安装恶意软件,例如病毒、计算机或组织的网络。

在出现消息栏时启用宏

当你打开包含宏的文件时,会出现带有防护图标和“启用内容”按钮的黄色消息栏。 如果你确信该宏或这些宏的来源可靠,请按以下说明操作:

  • 消息栏上单击“启用内容”
    该文件随即打开,是 受信任的文档

下面的图像举例说明了文件中存在宏时出现的消息栏。

针对宏的安全警告消息栏

仅为当前会话启用宏

若要在文件打开状态期间启用宏,请按以下说明操作。 如果关闭文件然后再重新打开它,则会重新出现警告。

  1. 单击“文件”选项卡。

  2. 在“安全警告”区域,单击“启用内容”。

  3. 选择“高级选项”。

  4. 在“Microsoft Office 安全选项”对话框中,针对每个宏单击“启用此会话的内容”。

  5. 单击“确定”。

在信任中心更改宏设置

宏设置位于信任中心。 但是,如果您在某个单位工作,系统管理员可能已经更改了默认设置,以防止任何人更改设置。

重要: 在信任中心更改宏设置时,仅针对当前正在使用的 Office 程序更改宏设置。 而不是针对所有 Office 程序更改宏设置。

  1. 单击“文件”选项卡。

  2. 单击“选项”

  3. 单击“信任中心”,然后单击“信任中心设置”

  4. 在“信任中心”中,单击“宏设置”。

    信任中心的“宏设置”区域

  5. 选择需要的选择,然后单击"确定"。

注意: 选项在 Excel 略有不同,我们将一起调用它们。

  • 禁用所有宏,并且不通知     宏及相关安全警报将被禁用。

    在这种情况下 Excel 禁用 VBA 宏而不 通知,它仅适用于 VBA 宏。

  • 禁用所有宏,并发出通知     宏将被禁用,但如果存在宏,则会显示安全警告。 可根据情况启用单个宏。

    在此 Excel 此选项是禁用 包含通知的 VBA 宏 ,它仅适用于 VBA 宏。

  • 禁用无数字签署的所有宏     宏将被禁用,如果存在未签名的宏,则会显示安全警报。 但是,如果宏由受信任的发布者进行数字签名,则宏只运行。 如果宏由你尚未信任的发布者签名,则你有机会启用已签名的宏并信任该发布者。

    在这种情况下 Excel 禁用 VBA 宏,但数字签名宏除外,它仅适用于 VBA 宏。

  • 启用所有宏 (不推荐,可能会运行有潜在危险)      所有宏在未确认的情况下运行。 此设置使您的计算机容易受到潜在恶意代码的攻击。

    在这种情况下 Excel "启用 VBA 宏" (,可能会运行有潜在危险) 并且仅适用于 VBA 宏。

  • Excel 启用 VBA 宏时,Excel 4.0 宏的复选框。 如果选中此复选框,则上述所有 VBA 宏设置也适用于 Excel 4.0 (XLM) 宏。

    如果未选中此复选框,则禁用 XLM 宏而不通知。

  • 信任对 VBA 工程对象模型的访问     禁止或允许自动化客户端对 Visual Basic for Applications (VBA)对象模型进行编程访问。 此安全选项用于编写代码以自动执行 Office 程序并操作 VBA 环境和对象模型。 此设置因每个用户和应用程序而异,默认情况下拒绝访问,从而阻止未经授权的程序生成有害的自我复制代码。 要使自动化客户端能够访问 VBA 对象模型,运行该代码的用户必须授予访问权限。 要启用访问,请选中该复选框。

    注意: Microsoft Publisher 和 Microsoft Access 中没有“信任对 VBA 工程对象模型的访问”选项。

另请参阅

在 Excel 中更改宏安全设置

恶意软件如何感染你的电脑

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×