我有一个 Excel 电子表格,我设置了一个定时器在特定时间段运行代码将数据导出到数据库。如果该电子表格处于打开状态且当前时间与设定的时间相同,则会将数据导出到数据库。
我在子例程和 workbook_open 中都使用了这行代码
当电子表格处于打开状态时,这很好用,但是我想通过 Windows 计划任务来设置它。
我的主机 PC 是 Windows Server 2012,文件存储在其中。在任务计划程序中,我将操作设置为启动程序,将程序脚本设置为 *.xlsm 文件的位置和实际文件,以及任务的开始时间。我在 Excel VBA 中设置了此任务的开始时间 30 秒之前。
我的问题是 Windows 任务计划程序在设置的时间运行,查看任务历史记录后,我可以看到任务已启动/完成和操作已启动/完成,通常需要约 50 分钟才能完成,但是当我检查数据库时,Excel VBA 没有运行。
我如何让任务计划程序运行 Excel VBA 代码?
在 Windows Server 中,您是否真的需要安装 Excel,或者应该在另一台机器上进行操作?
我在子例程和 workbook_open 中都使用了这行代码
Application.OnTime TimeValue("22:00:00"), "ExportOpenJobs"
。当电子表格处于打开状态时,这很好用,但是我想通过 Windows 计划任务来设置它。
我的主机 PC 是 Windows Server 2012,文件存储在其中。在任务计划程序中,我将操作设置为启动程序,将程序脚本设置为 *.xlsm 文件的位置和实际文件,以及任务的开始时间。我在 Excel VBA 中设置了此任务的开始时间 30 秒之前。
我的问题是 Windows 任务计划程序在设置的时间运行,查看任务历史记录后,我可以看到任务已启动/完成和操作已启动/完成,通常需要约 50 分钟才能完成,但是当我检查数据库时,Excel VBA 没有运行。
我如何让任务计划程序运行 Excel VBA 代码?
在 Windows Server 中,您是否真的需要安装 Excel,或者应该在另一台机器上进行操作?