You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

启用信任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命令栏,但无法永久保留


可能的解决思路

  1. 以管理员身份运行Visual Studio
    权限不足可能导致Visual Studio对Office权限设置的检测异常,右键Visual Studio图标选择“以管理员身份运行”后重新构建项目。

  2. 确认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
  3. 禁用实时代码分析
    实时代码分析可能误判权限问题,操作路径:Visual Studio选项→文本编辑器→Basic→Code Analysis→取消勾选“Enable real-time code analysis”,之后重新构建项目。

  4. 修复Office安装
    Office组件损坏可能导致权限检测逻辑异常,打开Office账户设置→更新选项→修复,选择“在线修复”完成后重启系统再测试。


内容的提问来源于stack exchange,提问作者sliba5566

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 18:05:18