【发布时间】:2013-09-20 16:05:21
【问题描述】:
我的预期过程:
- 这是在运行 Windows 2008 Server r2 的 VM 上
- Windows 任务计划程序使用启动宏启动 Access 数据库。
- VBA 脚本会生成并保存一些高度自定义的电子邮件。
问题:
当我手动打开数据库并运行脚本时,这个脚本工作得很好。但是当我使用该任务启动它时,我在以下行的第 2 行收到错误 429 'ActiveX component can't create object':
Dim OlApp As Outlook.Application
Set OlApp = CreateObject("Outlook.Application")
为什么在任务调度器启动时会抛出错误,但手动运行却正常?
关于任务:
- 在“常规”选项卡上,我有以下设置:
一种。在我的帐户下
湾。拥有最高权限
C。仅当我登录时 - 操作本身会打开 Access 2010 aka Office14,并使用 DB 的路径和名称、/x 和宏名称作为参数。当我将其作为批处理文件运行时,没有问题。
- 我对这个操作系统或现代任务调度程序几乎一无所知,但我总是可以学习。
更新
找到一篇关于这个主题的MS Support 文章。它特别指出CreateObject 和CoCreateInstance 如果以这种方式使用会出现上述错误消息。但是,没有给出替代方案。
有什么建议吗?
【问题讨论】:
标签: vba ms-access outlook scheduled-tasks