【发布时间】:2014-07-30 13:03:54
【问题描述】:
我有一个 Excel 电子表格,我已经设置了一个计时器来将代码运行到数据库中。如果电子表格打开并且现在时间是在时间段内设置的时间,那么它将数据导出到数据库中
我在我的子程序和 workbook_open Application.OnTime TimeValue("22:00:00"), "ExportOpenJobs" 中都使用了这一行代码
这对于电子表格打开时非常有用,但我希望能够通过 Windows 计划任务进行设置。
我使用 Windows Server 2012 作为我的主机 PC 和存储文件的位置。在任务计划程序中,我将启动程序的操作和程序脚本设置为位置和实际的 *.xlsm 文件以及任务的开始时间。我在 Excel VBA 中的时间前 30 秒设置了此任务。
我的问题是 Windows 任务计划程序在设置的时间运行,在查看任务历史记录后,我可以看到任务开始/完成和操作开始/完成通常需要大约 50 分钟才能完成,但是当我检查数据库时Excel VBA 尚未运行。
如何让我的任务计划程序运行 Excel VBA 代码?
在 Windows Server 中你真的需要安装 Excel,因此应该在另一台机器上完成吗?
【问题讨论】:
标签: vba excel scheduled-tasks