【PowerQuery】Excel 的自动刷新功能-最低一分钟刷新

本文介绍了如何在Excel中利用PowerQuery设置数据自动刷新功能,详细步骤包括通过右键属性菜单调整刷新频率至最低1分钟。在验证过程中,展示了数据更新的实时性。当需要更短于1分钟的刷新间隔时,文章提出了另一种秒级计算结果的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Excel集成了PowerQuery之后,它提供了数据的手动刷新功能之外,也提供了数据的自动刷新功能。需要注意的是,PowerQuery提供的自动刷新功能是针对连接的,也就是说在PowerQuery自动刷新功能不是全局刷新功能,而是针对连接本身提供。接下来我们来看一下如何实现PowerQuery连接的自动刷新操作,在进行数据查询连接中点击右键->属性功能进入到属性菜单,图为属性菜单进入方式。

进入连接属性菜单之后,我们就可以针对刷新频率进行设置,这里最低刷新间隔为1分钟刷新一次,图为相应的时间间隔设置和频率设置。

为了定时运行一段用于刷新Power Query的VBA程序,可以考虑几种不同的方案。以下是基于Excel环境内较为常见的三种方法来进行讲解: ### 方法一:使用Application.OnTime 函数 `Application.OnTime` 可以安排某一时刻或经过一段时间延迟后执行某个宏的过程,适合于希望在用户打开工作簿时不立即启动而是延时触发的情况。 **步骤说明:** 1. 编辑现有的刷新查询代码(如之前提到的例子),命名为 `RefreshQueries()`; 2. 添加一个新的Sub过程叫做 `ScheduleRefresh()`, 其内容为设置计时器并调用实际负责刷新的任务; 3. 在工作簿激活事件 Workbook_Open 或其他适当位置首次呼叫 ScheduleRefresh 来开始循环调度。 ```vb Private Sub ScheduleRefresh() Application.OnTime When:=Now + TimeValue("00:05:00"), Name:="RefreshQueries" End Sub Sub RefreshQueries() ThisWorkbook.RefreshAll ' 调度下一次刷新, 实现周期性的刷新操作. Call ScheduleRefresh End Sub ``` 在这个例子中,“00:05:00”表示每隔五分钟就会再次尝试刷新所有的查询连接. ### 方法二:结合Windows任务计划 如果需要每天固定时间点进行更新,则推荐借助操作系统自带的任务规划工具 —— Windows Task Scheduler (仅限Windows系统)。你可以设定一个批处理文件(.bat)包含命令行参数直接打开含有特定宏的工作簿然后关闭它。 例如,在记事本里写下如下几句话保存成 .bat 文件: ```cmd @echo off start "" "C:\Program Files\Microsoft Office\root\OfficeXX\EXCEL.EXE" /x "D:\My Documents\[Book].xlsm" exit ``` 注意替换正确的路径以及版本号(OfficeXX),并且确保该文档已经保存过具备必要的 VBA 模块才能正常运作。 接着前往控制面板 -> 行政管理工具 -> 计划任务 创建一项新作业选择对应的.bat文件作为要启动的应用程序即可按需配置其余属性像重复频率等等。 ### 方法三:利用第三方插件或在线服务 对于那些不愿意折腾本地脚本又追求简便解决方案的人来说,网上存在着不少专门为此设计的小型应用程序或者云平台支持通过API接口远程操控电子表格甚至无需安装额外软件就能做到类似效果。 不过需要注意的是,涉及到网络传输可能存在隐私泄露风险因此建议谨慎挑选可信来源的产品和服务提供商。 综上所述,根据个人喜好和技术水平选取最合适的方式实现自动化定期更新非常关键。无论采取哪种途径都务必保证安全性和稳定性避免因疏忽导致重要资料丢失或其他不良后果发生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雾岛心情

欢迎你的打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值