在特定时间运行VBA excel宏

在特定时间运行VBA excel宏,vba,excel,vbscript,Vba,Excel,Vbscript,试图找出在特定时间启动excel宏的最佳方法。我找到了一些建议,但我仍然有很多关于这个想法的问题,希望你们能提供一些澄清 我正在尝试做什么:我有连接到数据库的live excel工作簿。因此,在每个月的最后一天晚上11:30,我想进入几个excel工作簿(我们销售的每个供应商都有一个),启用安全性、编辑和刷新连接,以便表中的所有信息都是最新的。最后,我想在当前文件夹的子文件夹中保存该文件的副本 准时运行方法: 这是我在ozgrid上找到的。我的问题是,我假设当时需要运行excel才能执行该方法?

试图找出在特定时间启动excel宏的最佳方法。我找到了一些建议,但我仍然有很多关于这个想法的问题,希望你们能提供一些澄清

我正在尝试做什么:我有连接到数据库的live excel工作簿。因此,在每个月的最后一天晚上11:30,我想进入几个excel工作簿(我们销售的每个供应商都有一个),启用安全性、编辑和刷新连接,以便表中的所有信息都是最新的。最后,我想在当前文件夹的子文件夹中保存该文件的副本

准时运行方法:

这是我在ozgrid上找到的。我的问题是,我假设当时需要运行excel才能执行该方法?如果是这样,打开excel并刷新要保存的工作簿的一种方法是什么

在Windows任务计划程序上运行excel

基本上,这种方法是使用Excel控制器使用VBS运行Excel…似乎比实时运行方法更有希望,但我不太熟悉Excel控制器或VBS的工作原理,因此对此的任何帮助或想法都将不胜感激

非常感谢您的任何意见。如果我的想法在左外野出局,你们能帮我指出正确的方向吗


提前谢谢你的帮助

解决问题。使用常规Excel查询工具创建工作簿,并在打开工作簿时让其加载查询结果集(您不指定版本,但请参阅Excel 2013)

然后,在数据库中创建一个包含所需结果的视图,或者将视图的结果具体化到一个暂存表中,然后由工作簿读取

然后,用户可以在需要数据时打开工作簿,当前结果将可用。然后,查询的参数化版本可以访问历史记录表以访问较旧的时段


通过这种方式,所有数据只在需要时准备好,并且始终可用,没有调度的复杂性。

我已经介绍了Task Scheduler@SiddharthRout+1000,先生,这真是太神奇了。多谢各位@悉达多只有一个简单的问题。。。您是否建议使用vbscript打开所有工作簿?或者可以打开excel并启动宏以逐个打开刷新保存工作簿吗?您可以选择以下任一选项:)@SiddharthRout这两个选项之间有很大区别吗?或者这真的是同一件事,只是不同的做法?