excel - 升级到 Office 2013 后如何在任务计划程序中使用 Excel VBA 发送 Outlook 项目?
问题描述
我在网络环境中使用 MS Office 2013 和 Windows 7。
我有一个自动打开的 Excel VBA 程序,它通过 Outlook 发送文件并通过任务计划程序进行计划。
这在我使用 MS Office 2010 时运行,但我的计算机被擦除并重新安装了 MS 2013。
一些关键点:
当我直接运行 Excel 文件并通过 Outlook 发送电子邮件时,它们都可以正常工作。
当我使用“仅在用户登录时运行”设置并通过 Outlook 发送电子邮件时,任务计划程序工作。
当任务计划程序以“无论用户是否登录时运行”方式运行时,它与 Excel VBA 的其他部分一起使用,但未成功发送 Outlook 文件。我知道这一点是因为我包含了一行来将文件保存在特定目录中,并且确实将其保存在那里。我还在任务管理器进程中看到了 Excel。所以它运行,但不发送 Outlook 电子邮件。
我已经尝试过的事情:
- 更改了 Microsoft Excel 和 Outlook 邮件附件的 DCOM 设置
- 创建了“C:\Windows\System32\config\systemprofile\Desktop”和“C:\Windows\SysWOW64\config\systemprofile\Desktop”目录
解决方案
不支持在任务计划程序或 Windows 服务的上下文中使用 Outlook 对象模型,因此这可以解释一些意外行为。请参阅: https: //support.microsoft.com/en-ca/help/237913/the-outlook-object-model-is-unsuitable-to-run-in-a-windows-service
推荐阅读
- ruby-on-rails - 将字符串 arra 转换为整数数组
- flutter - 当权限被永久拒绝时,Flutter permission_handler 包不打开应用程序设置
- jestjs - 如何将 jest.spyOn 与 typescript 命名空间一起使用
- css - 在 CSS 文件中使用 :local 有什么好处?
- python - 将 Excel DAX 转换为 Pyspark
- python - 如何取回我存储的位置数据
- react-native - 如何使用带有树莓派的原生移动应用程序
- node.js - 连接处于关闭状态时无法添加新命令(knex.js with mysql2 + mysql8 + node.js 16)
- node.js - 如何使用猫鼬中的对象ID将一对多与引用应用
- matlab - 在matlab中对向量的每个值执行一个函数?