启用信任VBA项目对象模型仍遇VSTO访问VBE命令栏错误
问题:Word VSTO插件构建时提示“Programmatic Access to Visual Basic Project is Not Trusted”,但插件可正常运行
环境配置
- Windows 10(繁体中文)
- Office 365
- Visual Studio Community 2022(64位)–17.5.2
- .NET Framework 4.8
已完成配置
- Word信任中心设置:已勾选「Trust Access to the VBA Project object model」(路径:文件→选项→信任中心→信任中心设置→宏设置)
- 项目已添加引用:
Microsoft.Vbe.Interop
插件代码(VB.NET)
Imports Microsoft.Office.Core Public Class ThisAddIn Private Sub ThisAddIn_Startup() Handles Me.Startup Dim cb As CommandBar cb = Globals.ThisAddIn.Application.VBE.CommandBars.Add("testbar") cb.Visible = True End Sub End Class
问题详情
按照常规方案勾选信任中心选项后,仍收到错误提示:“Programmatic Access to Visual Basic Project is Not Trusted”。后续测试发现:
- 插件实际可构建并正常运行,但构建过程中该错误提示始终存在
- 尝试修改组策略及对应注册表项,也无法消除构建时的错误提示
补充:用VBA代码可临时添加VBE命令栏,但无法永久保留
可能的解决思路
以管理员身份运行Visual Studio
权限不足可能导致Visual Studio对Office权限设置的检测异常,右键Visual Studio图标选择“以管理员身份运行”后重新构建项目。确认Office注册表项配置
- 64位Office:检查注册表路径
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Word\Security,确保AccessVBOM的DWORD值设为1 - 32位Office(64位系统):检查
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Word\Security路径下的AccessVBOM值是否为1
- 64位Office:检查注册表路径
禁用实时代码分析
实时代码分析可能误判权限问题,操作路径:Visual Studio选项→文本编辑器→Basic→Code Analysis→取消勾选“Enable real-time code analysis”,之后重新构建项目。修复Office安装
Office组件损坏可能导致权限检测逻辑异常,打开Office账户设置→更新选项→修复,选择“在线修复”完成后重启系统再测试。
内容的提问来源于stack exchange,提问作者sliba5566
相关产品推荐
相关产品推荐

