我的预期过程:
- 这是在运行 Windows 2008 Server r2 的 VM 上
- Windows 任务计划程序使用启动宏启动 Access 数据库。
- VBA 脚本会生成并保存一些高度定制的电子邮件。
问题:
当我手动打开数据库并运行脚本时,这个脚本工作得很好。但是当我使用该任务启动它时,我在第 2 行收到错误 429“ActiveX 组件无法创建对象”:
Dim OlApp As Outlook.Application
Set OlApp = CreateObject("Outlook.Application")
为什么在任务调度器启动时会抛出错误,但手动运行良好?
关于任务:
- 在常规选项卡上,我有以下设置
:在我的帐户下
b. 拥有最高特权
c. 仅当我登录时 - 该操作本身会打开 Access 2010 aka Office14,其中数据库的路径和名称、/x 和宏名称作为参数。当我将其作为批处理文件运行时,没有问题。
- 我对这个操作系统或现代任务调度程序几乎一无所知,但我总是可以学习。
更新
找到了一篇关于这个主题的MS Support文章。它特别指出,CreateObject
如果CoCreateInstance
以这种方式使用,上述错误消息将失败。然而,没有给出替代方案。
请问有什么建议吗?