首页 > 解决方案 > 如何允许 Windows 10 中的标准用户访问 Office 应用程序自动化对象?

问题描述

我编写了几个自动化脚本,用于使用 VBA 将信息移入和移出 Office 应用程序。我在 Window 7 计算机上使用 Office 2003 将所有这些放在一起。

我的组织终于开始转而使用 Windows 10 和 Office 2016,这种转换破坏了从另一个应用程序打开一个应用程序的所有脚本。

每个脚本都使用这两行来启动另一个应用程序:

Dim objExcel As Excel.Application
Set objExcel = CreateObject("Excel.Application")

如果我从以标准用户身份启动的 Word 运行此代码段,我会收到一条错误消息:“运行时错误 '429':ActiveX 组件无法创建对象”,并且调试告诉我错误来自“CreateObject”行。

但是,如果我以管理员身份运行 Word,Excel 会像我期望的那样启动,并且我能够使用应用程序对象。

我不想以管理员身份运行应用程序或自动化脚本。我猜这是一个配置问题,但我的 google-fu 让我失望了。

如何允许 Windows 10 中的标准用户访问 Office 应用程序自动化对象模型?

标签: excelvbaautomationoffice-2016

解决方案


推荐阅读