Office 365 VBA创建VBScript实例报E_ACCESSDENIED权限错误
高版本Office及Office 365环境下VBScript实例化权限异常
异常表现与版本对比
- 自主开发的COM组件适配Office 365下Access 2016运行场景时,内部通过
CoCreateInstance接口尝试创建VBScript COM实例的流程中断,返回E_ACCESSDENIED错误。该COM组件的设计逻辑为内部调用VBScript执行代码,配合Access VBA触发的项目逻辑完成业务流程,异常发生后组件完全无法正常工作 - 跨版本对照测试结果:相同组件逻辑在Office 2013及更早版本中可稳定运行;所有版本高于2013的Office环境(含Office 365订阅版、Office 2016/2019/2021桌面版)中,在Excel、Access的VBA环境内直接执行测试代码,运行到
CreateObject("VBScript")语句时固定弹出运行时错误70(权限拒绝)
已完成的排障操作
以下操作全部执行完成后,异常均未得到解决:
- 在Office信任中心将ActiveX安全设置调整为全部允许启用所有控件
- 在Office信任中心将宏安全设置调整为全部允许启用所有宏
- 参考微软官方操作指引,通过系统级配置永久关闭Office内置沙盒模式
- 公开技术渠道暂未检索到匹配该异常的有效参考方案
核心诉求
获取可在Office 365 VBA运行环境内,正常完成VBScript对象实例化的有效配置方法
内容的提问来源于stack exchange,提问作者William Dyer
相关产品推荐
相关产品推荐

