部署 Office 时如何关闭Visual Basic for Applications

摘要

本文介绍如何在部署“应用到”部分中列出的 Microsoft Office 版本期间禁用 Microsoft Visual Basic for Applications。

更多信息

Visual Basic for Applications虽然本身不是安全风险,但其他用户可以使用它来危害安全性。 但是,无需Visual Basic for Applications支持即可安装 Office。

以下方法可用于删除 Office 中的Visual Basic for Applications支持。

请注意,自定义维护向导和自定义安装向导只能与 Microsoft Office 企业版一起使用。

方法 1:自定义安装向导

注意

此方法只能与 Microsoft Office 企业版一起使用。

Microsoft Office 资源工具包 (ORK) 中包含自定义安装向导。 该向导可用于创建自定义 TRANSFORM 文件,该文件与Setup.exe一起使用,用于在安装过程中自定义 Office 功能的安装。 若要创建在安装过程中删除Visual Basic for Applications支持的 TRANSFORM 文件,请执行以下步骤。

注意

若要创建 TRANSFORM 文件,必须安装 ORK。 可以从 OFFICE 企业版 CD 上的 ORK 文件夹安装 ORK。

  1. 启动自定义安装向导,然后单击 “下一步”。

  2. 要打开的 MSI 文件的名称和路径 中,键入.msi文件的完整路径和文件名,然后单击“下一步”两次。

    注意 Office 安装 CD 中包含.msi文件。 例如,键入D:\PROPLUS.MSI。

  3. MST 文件框的名称和路径 中,键入要保存自定义安装程序文件的路径和文件名,然后单击“下一步”三次。

  4. 在自定义安装向导的“设置功能安装状态”页中,在 以下每个 Microsoft Office 功能中,单击以选择默认安装状态 列表,展开 Office 共享功能。

  5. 单击Visual Basic for Applications,然后单击“不可用”、“隐藏”、“锁定”。

    收到以下消息:

    你已选择不安装Visual Basic for Applications。 Microsoft Access 需要此组件,如果继续,则不会安装该组件。 Microsoft Office 中的其他功能(包括一些向导和模板)将无法正常工作。

    是否无需Visual Basic for Applications即可安装 Microsoft Office?

  6. 单击 “是”,然后单击 “完成”。 创建转换文件后,单击“ 退出 ”退出自定义安装向导。

有关如何削减 Office 安装以及如何使用自定义安装向导的详细信息,请转到以下 Microsoft 网站:

Office 2016

(预览) ADMX/ADML) 和 Office 自定义工具 (Office 2016 管理模板文件

Office 2013

使用 OCT 自定义 Office 2013

在安装 Office 2013 之前自定义安装程序

Office 2010

自定义 Office 2010

2007 Office 系统

自定义 2007 Office 系统

方法 2:自定义维护向导

注意

此方法只能与 Microsoft Office 企业版一起使用。

Microsoft Office 资源工具包 (ORK) 中包含自定义维护向导。 该向导用于创建自定义维护向导自定义文件 (CMW 文件) 可用于更新现有 Office 安装。 若要创建 CMW 文件以删除Visual Basic for Applications支持,请执行以下步骤。

注意

若要创建 CMW 文件,必须安装 ORK。 可以从 OFFICE 企业版 CD 上的 ORK 文件夹安装 ORK。

  1. 启动自定义维护向导,然后单击“下一步”。

  2. 要打开的 MSI 文件的名称和路径 中,键入.msi文件的完整路径和文件名,然后单击“下一步”两次。

    注意 Office 安装 CD 中包含.msi文件。 例如,对于 Microsoft Office XP Professional Plus,将键入D:\PROPLUS.MSI。

  3. 单击“下一步”两次,然后在“设置功能安装状态”页上,在 以下每个 Microsoft Office 功能中,单击以选择所需的安装状态 列表,展开 Office 共享功能。

  4. 单击Visual Basic for Applications,然后单击“不可用”、“隐藏”、“锁定”。

    收到以下消息:

    你已选择不安装Visual Basic for Applications。 Microsoft Access 需要此组件,如果继续,则不会安装该组件。 Microsoft Office 中的其他功能(包括一些向导和模板)将无法正常工作。

    是否无需Visual Basic for Applications即可安装 Microsoft Office?

  5. 单击“是”,然后单击“完成”。 创建自定义维护向导配置文件 (CMW 文件) 后,单击“退出”退出自定义维护向导。

方法 3:系统策略

系统策略编辑器包含在 Microsoft Office 资源工具包 (ORK) 中。 系统策略编辑器可用于关闭对 Office 程序的Visual Basic for Applications支持。

打开 “禁用 VBA for Office 应用程序 ”策略会在以下注册表子项中将 VBAOFF DWORD 值设置为 1:

Office 2016

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Office\16.0\Common

Office 2013

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Office\15.0\Common

Office 2010

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Office\14.0\Common

2007 Office 系统

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Office\12.0\Common

Office 2003

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Office\11.0\Common

Office XP

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Office\10.0\Common

此注册表设置阻止 Microsoft Excel、Microsoft FrontPage、Microsoft Outlook、Microsoft PowerPoint、Microsoft Publisher 和 Microsoft Word 使用Visual Basic for Applications。

方法 4:独立 Office 安装

在 Office 安装期间或之后,可以指定要安装的功能。 为此,请按照下列步骤操作:

  1. 在 Office 安装程序中,在 所有 Office 应用程序和工具的“选择安装选项 ”页上,在 “要安装的功能 ”列表中,展开 Office 共享功能。
  2. 单击Visual Basic for Applications,然后单击“不可用”。
  3. 继续安装或更新 Office。

Microsoft Access 需要Visual Basic for Applications。 若要在所有其他 Office 程序中启用 Access 安装和禁用Visual Basic for Applications,请安装独立版本的 Microsoft Access,然后将 Office 安装为已禁用Visual Basic for Applications自定义安装。

方法 5:手动添加 VBAOff 注册表子项

可以手动添加 VBAOff 注册表子项,以便在安装 Office 后为计算机上的所有用户禁用Visual Basic for Applications功能。 若要添加 VBAOff 注册表项,请执行以下步骤:

  1. 退出所有 Office 程序的版本。

  2. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”

  3. 找到并单击以选择以下注册表项之一,具体取决于所使用的产品的版本:

    • 对于 Office 2016,找到并单击以选择 HKEY_LOCAL_MACHINE\Software\Microsoft\Office\16.0\Common

    • 对于 Office 2013,找到并单击以选择 HKEY_LOCAL_MACHINE\Software\Microsoft\Office\15.0\Common

    • 对于 Office 2010,找到并单击以选择 HKEY_LOCAL_MACHINE\Software\Microsoft\Office\14.0\Common

    • 对于 2007 Office 系统,找到并单击以选择 HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Common

    • 对于 Office 2003,找到并单击以选择 HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Common

    • 对于 Office XP,请找到并单击以选择 HKEY_LOCAL_MACHINE\Software\Microsoft\Office\10.0\Common

  4. 选择步骤 3 中指定的键后,在“编辑”菜单上指向“新建”,然后单击“DWORD 值”。

  5. 键入 VBAOff,然后按 Enter。

  6. 右键单击 VBAOff,然后单击 “修改”。

  7. 在“数值数据”框中,键入 1,然后单击“确定”

  8. 在“文件”菜单上,单击“退出”以退出注册表编辑器。

注意还可以仅对当前用户禁用Visual Basic for Applications功能。 为此,可为步骤 3 中显示的相应产品选择 HKEY_CURRENT_USER 路径。

有关详细信息,请查看 Microsoft 知识库中的文章:

在 Office XP 中禁用 VBA 的287567注意事项