sql demand 按需刷新 什么时候会刷新数据_通过Excel的VBA自动刷新,删除指定查询数据以及数据模型...

本文详细介绍了如何使用VBA在Excel中实现数据的自动刷新,包括打开工作簿时刷新、定时刷新、按需刷新以及删除查询和连接。此外,还讲解了如何刷新PowerQuery创建的连接、数据模型以及整个工作簿。对于需要自动化数据更新的用户,这些技巧将大大提升工作效率。
摘要由CSDN通过智能技术生成

1、 通过菜单及VBA刷新数据

(1) 打开工作簿时刷新

(2) 每几分钟刷新

5a811c0cbeef5d9464520eece609fcb2.png

(3) 按需刷新,删除连接

ThisWorkbook.Connections("查询-表名").RefreshThisWorkbook.Connections("查询-表名").Delete

请注意这个连接名称不单是单独的查询表名,具体的可以从菜单现有连接中查看。

2c77313651dd7013e1a37126a42020a1.png

删除连接主要作用是删除加载表和查询的连接关系,查询还是继续存在。

3d8fcc71a3901d2c9bef2eb466aeebf3.png

(4) 删除查询

ThisWorkbook.Queries("查询名称").Delete

查询名称Queries,代表的是我们平时所看的查询名称,例如下面这种,查询名称直接用表1进行替换即可。相当于删除此查询,请谨慎操作。

ab8a4dfffe7ad256ec020246101da861.png

(5) 刷新所有Power Query创建的连接

//设置变量Dim n As Long, cn As WorkbookConnection //错误继续On Error Resume Next //循环每一个连接For Each cn In ThisWorkbook.Connections //主要是判断是否是PQ创建的连接N = InStr(1, cn.OLEDBConnection.Connection,_"Provider=Microsoft.Mashup.OleDb.1") //如果存在字符串则刷新连接If lTest > 0 Then cn.Refresh Next cn

为什么用字符串包含呢?我们可以看下查询属性里面的连接字符串样式。

59056419ec16048adb9f1d998c8cf139.png

(6) 刷新数据模型

ThisWorkbook.Model.Refresh

(7) 全部刷新

刷新所有,包括查询,Power Pivot透视表等

ThisWorkbook.RefreshAll

当然我们可以继续延伸下思路,可以指定刷新部分查询,打开工作表的时候进行刷新等等都可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值