我的 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,重新安装:
另外,请确保您的安装源没有损坏。
答案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。