如何将 VBA 添加到 MS Office 安装中

如何将 VBA 添加到 MS Office 安装中

我的 Office 2016 安装(通过 Office 部署工具安装)中缺少 VBA。尝试打开 Visual Basic for Applications(Alt + F11)时,什么也没发生。Excel 中的宏选项呈灰色,在 Word 中,我可以进入创建宏的对话框,但当我按“创建”时,出现一条错误消息,内容为:

您尝试运行的功能包含宏或需要宏语言支持的内容。安装此软件时,您(或您的管理员)选择不安装对宏或控件的支持。

当我进入“开发人员”选项卡时,Visual Basic 和宏都显示为灰色,同时

我尝试过重新安装 Office,尝试过“程序和功能”中的“更改”选项,但该选项不提供安装附加功能(Office 2010 中提供此功能)。问题是,安装过程中没有询问我要安装什么 - 我启动它,它就运行,没有任何问题。我检查了注册表中的 DisableVBA 条目,但它不在那里,所以我假设 VBA 不是以这种方式被禁用的 - 它只是不知何故没有安装。

当我发现这个问题时,我预计花 2 分钟找到一些简单的安装文件来添加 VBA - 然而我花了几个小时在线搜索,却没有任何收获,也没有找到与我的实际问题相关的信息。

这一切都发生在我管理并拥有管理员权限的公司电脑上。安装文件(部署工具)由公司提供。在我管理的其他电脑上没有遇到这个问题(使用完全相同的安装过程和文件)。

有人知道如何简单地安装 VBA,以便可以在计算机上使用它吗?或者还有其他我错过的解决方案建议吗?

非常感谢您的回复。

答案1

你检查过 GPO 吗,尤其是

用户配置 > 策略 > 管理模板 > Microsoft Office 2016 > 安全设置。

用户配置 > 策略 > 管理模板 > Microsoft Word 2016 > Word 选项 > 安全 > 信任中心

他们没有禁止使用 VBA?

答案2

一般情况下,VBA是随office一起安装的。

建议您彻底卸载office,重新安装:

https://support.microsoft.com/en-us/office/uninstall-office-from-a-pc-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8?ui=en-us&rs=en-us&ad=us

另外,请确保您的安装源没有损坏。

答案3

注册表中可能有一个 vbaoff 设置。

ODT 在其 XML 配置文件中专门提供了禁用 VBA 的功能。详细信息:https://learn.microsoft.com/en-US/previous-versions/office/troubleshoot/office-developer/turn-off-visual-basic-for-application

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

启用“禁用 Office 应用程序的 VBA”策略会将以下注册表子项中的 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

办公软件

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

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

退出所有 Office 程序的版本。

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

根据您所使用的产品的版本,找到并单击选择以下注册表项之一:

对于 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 system,找到并单击选择 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。

相关内容