【发布时间】:2020-07-15 04:04:31
【问题描述】:
我有一些适用于特定 Excel 工作表的 Excel 宏。它会检查一些表格并根据需要向一些人发送提醒电子邮件。 我希望这个宏每天运行一次,以便每天检查表格,这样我就不需要每天打开工作表并自己做。它可以做吗?我听说 Windows 任务计划程序是一种选择,您认为这对我的目的来说是一个不错的选择吗?
【问题讨论】:
-
Windows 任务调度程序或任何其他调度程序是您唯一的选择。 excel文件只是一个文档。除非另有说明,您从外部触发宏来发送邮件,否则无法让 Excel 内部的宏每天自动执行。一天只发送一次邮件可以合并到宏中。但是,每天触发该宏只能由外部实用程序完成。
-
如果您愿意让 Excel 文件永久打开,您可以在宏中添加
OnTime事件,但这通常不实用,因此任务计划程序可能是最好的方法。 -
@Karpak 运行一个运行该宏的 VbScript(或批处理文件)怎么样?
-
@Masoud。通过 VB 脚本或通过任何其他脚本或通过任何其他类型的可执行文件(bat、com、exe 或 shell)。最终它必须由外部任务调度程序触发。
-
@Karpak 我的意思是让 vbs 使用任务调度程序运行,而不是打开 xl 文件并让宏在其上运行。我同意必须通过任务调度程序来完成。