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

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

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

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

(4) 删除查询

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

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

(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

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

(6) 刷新数据模型

ThisWorkbook.Model.Refresh

(7) 全部刷新

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

ThisWorkbook.RefreshAll

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

1、 通过菜单及VBA刷新数据(1) 打开工作簿时刷新(2) 每几分钟刷新(3) 按需刷新,删除连接ThisWorkbook.Connections("查询-表名").RefreshThisWorkbook.Connections("查询-表名").Delete请注意这个连接名称不单是单独的查询表名,具体的可以从菜单现有连接中查看。删除连接主要作用是删除加载表和查询的连接关系,查询还是继续存在。(... 今年想重新做个记账表。 之前用过手机APP,做过手动记账的A4模板,都各有优缺点。APP方便但是耗眼睛,纸档的记录方便核算不方便,想不利于做 数据 分析。 最终敲定还是用 Excel (用的WPS)。平时记录基础 数据 ,利用 数据 透视表汇总分析。 这里有一个问题,基础 数据 更新后, 数据 透视表不 自动 更新。手动更新的方法有几种,菜单栏选择 刷新 或者右键单击 数据 透视表更新都不够直观,所以想到设置 刷新 按钮,利用 VBA 实现。 2 VBA 代码 网上搜索代码,一般给出的方法如下: ActiveSheet.PivotTab
作者:iamlaosong 为了提高 VBA 程序运行速度,我们一般 关闭屏幕更新,停止 自动 计算,如下: Application.ScreenUpdating = False Application.Calculation = xlManual 当返回 自动 计算模式时,系统 自动 把所有的公式计算一遍,即使不返回 自动 计算模式,文件保存时,系统也 自动 计算所有公式,如果不想计算,可以关闭这个功
更新的时候设置 refresh_policy 为 immediately 即可, 如果不设置默认是不 立刻 刷新 的, 要等待索引 index.refresh_interval 设置的时间到了才 自动 刷新 JAVA API 示例: public UpdateResponse alarmLogIgnore(DataContainer dataContainer, String _index, String _type, String _id, String ignoreValue) { UpdateRes