excel - 如何允许 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 应用程序自动化对象模型?
解决方案
推荐阅读
- javascript - 带有 xmlhttp 的 Apache2
- javascript - 对文件名排序、按 ID 分组和按日期/时间排序
- excel - 有没有办法根据 if 条件公式复制多行
- html - Side NavBar:无法更改高度和宽度
- python - save_model 中的 Django 相关对象
- android - 当数据库和网络返回更新时,如何使用调解器实时数据删除源
- java - 当 IDE 找到类时,我怎么可能得到 ClassNotFound 异常?
- jenkins - 每当在 Bitbucket Cloud 中创建新分支时,如何触发 Jenkins 作业?
- c# - 修改后的本地 EF Core 实体仍由新查询获取
- struct - Swift UI,从数组中删除项目,同时在其中循环抛出致命错误:索引超出范围