我们在Windows Server 2012上创建了一个在MS访问(Office 365)中运行的宏,以便它运行通过MS Outlook创建和发送电子邮件的脚本。我们可以从MS Access内部运行宏,但我们无法让Windows任务调度程序自动安排此过程。我们正在做的是使用MS Access自动为客户创建发票。如果我们在打开的文件中执行它,宏将完美地工作。它会创建所有电子邮件,并附上PDF格式的发票,然后通过outlook发送给我们的客户。只需单击一下宏即可完成此操作。但我们无法通过Windows任务调度程序来安排此过程。有人可以帮忙吗?
答案 0 :(得分:0)
我正在回答我自己的问题,因为评论不允许发布足够的信息。
我们最终使用上述评论之一中的建议设法使用Outlook提醒而不是任务计划程序。
此解决方案涉及在OUTLOOK中设置任务和预定提醒。 Outlook中提醒的重复计划充当任务计划程序的替代。 我们对提醒进行了分类,以帮助确切识别。 (对于任务添加新类别并为其命名) 通过识别提醒类别触发Outlook中的VBA脚本,并启动MSAccess宏,该宏发送电子邮件然后关闭Access应用程序。这是在为此Outlook提醒任务设置的设定的计划周期性基础上完成的。 我们唯一的问题是以下一行 mydb.Application.Run" MacroName" 由此产生的错误得到纠正 mydb.DoCmd.RunMacro“MacroName”
我们现在有一种有效的调度方法。
当从OUTLOOK预定脚本调用包含发送电子邮件的Access VBA脚本时,它似乎完成任务没有问题,而通过任务计划程序执行的完全相同的脚本无法完成。 / p>
希望这有助于其他人。