我在Excel中构建了一个强大的查询,可以从共享文件夹中的最新文件中提取数据。它是一个具有SQL命令类型的"OLE DB查询“(不确定这是否是相关信息,但我想我会将其包括在内)。
该文件使用新数据自动更新,并每天两次(大约上午9:45和下午4:30)手动保存在共享文件夹中(不幸的是,并不总是使用相同的命名约定)。我想在这些时候刷新查询;但是,当我进入“使用”下的查询属性,然后在“刷新控制”下,唯一的选项是:“启用后台刷新”,“每__分钟刷新一次”,“打开文件时刷新数据”,“刷新所有连接时刷新此连接”,以及“启用快速数据加载”。目前,我已经启用了打开文件时刷新数据和全部刷新时刷新此连接。
是否可以使用VBA或其他方法使查询在每天的这两个特定时间(上午9:45和下午5:00)自动刷新数据?
注意:我有一些使用VBA代码的经验,但只是非常基础的知识。
发布于 2020-04-01 23:14:07
是的,这是可能的。
要求:
每隔一段时间,就会触发一个名为"Timer“的事件,该过程会被触发(例如每10分钟触发一次)。在此过程中,您可以检查当前时间( -> ())= 5:00 pm ->,然后执行过程进行更新,否则将退出sub (注意,不要检查具体时间,而是检查一个范围,例如(4:58 pm
链接:
https://docs.microsoft.com/en-us/office/vba/api/access.form.timer
或者:
上触发
发布于 2020-08-24 06:24:52
你可以试试来自Ivan Bond的这个解决方案:https://github.com/IvanBond/Power-Refresh/
我自己还没有试过,但它似乎是经过深思熟虑的。
https://stackoverflow.com/questions/60972868
复制相似问题