数据透视表数据源变动后如何自动更新数据?
如果你希望数据透视表在每次激活包含它的Sheet时自动刷新,可以加入VBA事件代码。在对应的工作表代码模块中写入Worksheet_Activate事件,调用PivotCache.Refresh方法,这样每次打开工作表都会自动更新数据。
如果你希望数据透视表在每次激活包含它的Sheet时自动刷新,可以加入VBA事件代码。在对应的工作表代码模块中写入Worksheet_Activate事件,调用PivotCache.Refresh方法,这样每次打开工作表都会自动更新数据。
VBA虽然能解决自动刷新,但每次打开文件都会弹窗问是否启用宏,反而挺麻烦的。其实更简单的做法是:右键点击透视表 -> 数据透视表选项 -> 数据标签页 -> 取消勾选“打开文件时刷新数据”,然后在“连接属性”里把“刷新频率”设为0或者使用Power Query加载数据,这样更稳定且不需要代码。