运行 Windows 服务器 2012 中通过任务调度程序的宏

Running a macro via task scheduler in Windows server 2012

我们在 windows server 2012 上的 MS access (Office 365) 中为 运行 创建了一个宏,以便它 运行 可以通过 MS outlook 创建和发送电子邮件的脚本。我们可以从 MS Access 中 运行 宏,但我们无法让 windows 任务计划程序自动安排此过程。我们正在做的是使用 MS Access 自动为我们的客户创建发票。如果我们在打开的文件中执行它,宏将完美运行。它创建所有带有发票的电子邮件,并将其作为 PDF 附件,然后通过 outlook 发送给我们的客户。这一切都是通过单击宏完成的。但是我们无法通过 windows 任务调度程序来调度此进程。有人可以帮忙吗?

我正在回答我自己的问题,因为评论不允许发布足够的信息。

我们最终设法使用上述评论之一中的建议来做到这一点,即使用 Outlook 提醒而不是任务计划程序。

此解决方案涉及在 OUTLOOK 中设置任务和计划提醒。 Outlook 中提醒的周期性计划可替代任务计划程序。 我们对提醒进行了分类以帮助准确识别。 (为任务添加新类别并为其命名) Outlook 中的 VBA 脚本通过识别提醒类别触发,并启动 MSAccess 宏,发送电子邮件然后关闭 Access 应用程序。这是在为该 Outlook 提醒任务设置的定期定期基础上完成的。 我们遇到的唯一问题是以下行 mydb.Application.Run "MacroName" 由此产生的错误被纠正 mydb.DoCmd.RunMacro“宏名”

我们现在有了一种有效的调度方法。

看起来,当从 OUTLOOK 计划脚本调用包含发送电子邮件的 Access VBA 脚本时,它在完成任务时没有问题,而通过任务计划程序执行的完全相同的脚本只是没有完成。

希望这对其他人有帮助。