是否可以在excel中安排电源查询的数据刷新,以便每天在2个特定时间刷新数据



我在Excel中构建了一个强大的查询,从共享文件夹中的最新文件中提取数据。这是一个SQL命令类型的"OLE DB查询"(不确定这是否是相关信息,但我认为我会将其包含在内。(

文件会自动更新为新数据,并手动保存在共享文件夹中(不幸的是,并不总是使用相同的命名约定(,每天两次(上午9:45和下午4:30左右(。我想在这些时间刷新查询;但是,当我进入"使用"下的"查询属性",然后进入"刷新控制"下时,唯一的选项是:"启用后台刷新"、"每__分钟刷新一次"、"打开文件时刷新数据"、"全部刷新时刷新此连接"one_answers"启用快速数据加载"。目前,我已启用打开文件时刷新数据,并在全部刷新时刷新此连接。

是否可以使用VBA或其他方法使查询每天在这两个特定时间(上午9:45AM和下午5:00PM(自动刷新数据?

注意:我有一些使用VBA代码的经验,但只有非常基本的知识。


是的,这是可能的。

要求:
-excel需要在Workbook_Open事件中打开->,触发打开隐藏表单(用户不会看到它,但它将在后台"工作"(

表单有一个名为"Timer"的事件->每个设置的时间间隔都会触发过程(例如每10分钟(->在该过程中,您检查当前时间(now(((是否为5:00pm->然后执行过程更新,否则退出子(注意,不要检查具体时间,而是检查范围,例如(4:58 pm<x 5:05 pm(

链接:
https://learn.microsoft.com/en-us/office/vba/api/access.form.timer

或者:
-您需要设置窗口时间表,以便在特定时间打开excel->Workbook_open事件将触发更新/检查

您可以从Ivan Bond尝试此解决方案:https://github.com/IvanBond/Power-Refresh/

我自己还没有试过,但似乎考虑得很周到。

最新更新