繁体   English   中英

当在“任务计划程序”中选择“运行用户是否未登录”时,Excel VBA脚本不会发送Outlook项目

[英]Excel VBA script does not send Outlook items when in Task Scheduler and “Run whether user is logged on on not” is selected

我在网络环境中使用MS Office 2013和Windows 7。 我有一个自动打开的Excel VBA程序,该程序通过Outlook发送文件,并通过任务计划程序进行计划。 当我使用MS Office 2010时,此程序运行得很好,但是我的计算机被擦除并随MS 2013重新安装。一些关键点:

  1. 当我直接运行它们并通过Outlook发送电子邮件时,Excel文件全部正常工作。

  2. 当我使用“仅在用户登录时运行”设置并且通过Outlook发送电子邮件时,任务计划程序可以工作。

  3. 当任务计划程序以“无论用户是否登录运行”运行时,它都可以与Excel VBA的其他部分一起使用,但不能成功发送Outlook文件。 我知道这一点是因为我包含了将文件保存在特定目录中的一行,并且确实将其保存在该目录中。 我还在任务管理器进程中看到了Excel。 因此它可以运行,但不会发送Outlook电子邮件。

我已经尝试过的操作:1.更改了Microsoft Excel和Outlook邮件附件的DCOM设置2.创建了“ C:\\ Windows \\ System32 \\ config \\ systemprofile \\ Desktop”和“ C:\\ Windows \\ SysWOW64 \\ config \\ systemprofile \\ Desktop”目录

不支持在任务计划程序中或Windows Service上下文中使用Outlook对象模型,因此这可以解释某些意外行为。 请参阅: https : //support.microsoft.com/zh-cn/help/237913/the-outlook-object-model-is-unsuitable-to-run-in-a-windows-service

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM