宏通知设置

此策略设置控制指定应用程序在 Visual Basic for Applications (VBA)或 Excel 4.0 (XLM)宏存在时如何警告用户。多个 Office 应用支持 VBA 宏,但只有 Excel 支持 XLM 宏。

如果启用此策略设置,有四个用于确定指定应用程序将如何向用户发出有关 VBA 宏的警告的选项可供选择。还有一个用于确定 Excel 如何向用户发出有关 XLM 宏的警告的复选框。

对于 VBA 宏,有以下选择:

- 禁用 VBA 宏,并且不通知: 应用程序禁用 VBA 宏(无论已签名还是未签名),并且不通知用户。

- 禁用 VBA 宏,并发出通知: 应用程序显示 VBA 宏(无论已签名还是未签名)的信任栏。此选项将强制执行 Office 中的默认配置。

- 禁用无数字签名的所有 VBA 宏: 应用程序对数字签名的宏显示信任栏,从而允许用户启用它们或让它们保留禁用状态。禁用任何未签名的宏,并且不通知用户。

- 启用 VBA 宏(不推荐): 启用 VBA 宏(无论已签名还是未签名)。此选项允许危险代码未经检测即运行,大大降低了安全性。

如果禁用或不配置此策略设置,则"禁用 VBA 宏,并且不通知"将作为默认配置,并且"启用 VBA 宏时启用 Excel 4.0 宏"将被选中。当用户在包含 VBA 或 XLM 宏的指定应用程序中打开文件时,该应用程序将在禁用宏的情况下打开文件,并显示提示存在并且已禁用宏的警告的信任栏。用户可以根据需要检查和编辑文件,但在单击信任栏上的"启用内容"之前,不能使用任何禁用的功能。

以下部分仅适用于 Excel 4.0 (XLM)宏:

如果选中"启用 VBA 宏时启用 Excel 4.0 宏"复选框,则为 VBA 宏选择的设置也将应用于 XLM 宏。如果未选中此复选框,则会禁用所有 XLM 宏,并且不会通知用户。

XLM 宏无法签名,并且选定"禁用无数字签名的 VBA 宏"时将被禁用。

如果已启用"阻止 Excel 运行 XLM 宏"策略设置,则无论如何配置此策略设置,都无法在 Excel 中运行 XLM 宏。

以下部分仅适用于 VBA 宏:

如果选中"要求受信任的发布者签署宏"复选框,当用户打开的文件具有数字签署(而不是由受信任的发布者签署)的宏时,将收到有关阻止宏运行的通知。

我们建议你同时选择另外两个复选框来帮助提高安全性。

- 阻止安装在当前用户证书存储中来自受信任发布者的证书

- 需要来自受信任发布者的证书的扩展密钥用法(EKU)

注意: 仅当选中"要求受信任的发布者签署宏"复选框时,这两个复选框才适用。

如果选择"阻止安装在本地计算机证书存储中来自受信任发布者的证书"复选框,当当前用户证书存储区中安装了来自受信任发布者的证书时,宏将不会运行。证书必须安装在本地计算机证书存储中,宏才能运行。只有对计算机具有管理员访问权限的帐户才能在本地计算机证书存储中安装证书。

如果选择"需要来自受信任发布者的证书的扩展密钥用法(EKU)"复选框,则 EKU 必须包括"代码签名"作为证书的用途之一。

重要提示: 如果选中"禁用无数字签署的所有宏",用户将不能打开未签署的 Access 数据库。

另请注意,Microsoft Office 将受信任发布者的证书存储在 Internet Explorer 受信任发布者存储中。较早版本的 Microsoft Office 将受信任发布者证书信息(特别是证书指纹)存储在特殊的 Office 受信任发布者存储中。Microsoft Office 仍从 Office 受信任发布者存储中读取受信任发布者证书信息,但它不向此存储写入信息。

因此,如果你在以前版本的 Microsoft Office 中创建了受信任发布者列表,并且升级到 Office 版本,你的受信任发布者列表仍将可识别。但是,添加到该列表的任何受信任发布者证书将存储在 Internet Explorer 受信任发布者存储中。

支持的平台: 至少为 Windows 7 或 Windows Server 2008 R2




  1. 禁用 VBA 宏而不通知
    Registry HiveHKEY_CURRENT_USER
    Registry Pathsoftware\policies\microsoft\office\16.0\excel\security
    Value Namevbawarnings
    Value TypeREG_DWORD
    Value4
  2. 禁用 VBA 宏并通知
    Registry HiveHKEY_CURRENT_USER
    Registry Pathsoftware\policies\microsoft\office\16.0\excel\security
    Value Namevbawarnings
    Value TypeREG_DWORD
    Value2
  3. 禁用 VBA 宏 (数字签名宏除外)
    Registry HiveHKEY_CURRENT_USER
    Registry Pathsoftware\policies\microsoft\office\16.0\excel\security
    Value Namevbawarnings
    Value TypeREG_DWORD
    Value3
  4. 启用 VBA 宏 (不推荐)
    Registry HiveHKEY_CURRENT_USER
    Registry Pathsoftware\policies\microsoft\office\16.0\excel\security
    Value Namevbawarnings
    Value TypeREG_DWORD
    Value1

在启用 VBA 宏时启用 Excel 4.0 宏
Registry HiveHKEY_CURRENT_USER
Registry Pathsoftware\policies\microsoft\office\16.0\excel\security
Value Namexl4macrowarningfollowvba
Value TypeREG_DWORD
Default Value0
True Value1
False Value0
要求受信任的发布者签署宏
Registry HiveHKEY_CURRENT_USER
Registry Pathsoftware\policies\microsoft\office\16.0\excel\security
Value Namevbadigsigtrustedpublishers
Value TypeREG_DWORD
Default Value0
True Value1
False Value0
阻止仅安装在当前用户证书存储中来自受信任发布者的证书
Registry HiveHKEY_CURRENT_USER
Registry Pathsoftware\policies\microsoft\office\16.0\excel\security
Value Namevbarequirelmtrustedpublisher
Value TypeREG_DWORD
Default Value0
True Value1
False Value0
需要来自受信任发布者的证书的扩展密钥用法(EKU)
Registry HiveHKEY_CURRENT_USER
Registry Pathsoftware\policies\microsoft\office\16.0\excel\security
Value Namevbarequiredigsigwithcodesigningeku
Value TypeREG_DWORD
Default Value0
True Value1
False Value0

excel16.admx

管理模板(计算机)

管理模板(用户)