1 背景
今年想重新做个记账表。
之前用过手机APP,做过手动记账的A4模板,都各有优缺点。APP方便但是耗眼睛,纸档的记录方便核算不方便,想不利于做数据分析。
最终敲定还是用Excel(用的WPS)。平时记录基础数据,利用数据透视表汇总分析。
这里有一个问题,基础数据更新后,数据透视表不会自动更新。手动更新的方法有几种,菜单栏选择刷新或者右键单击数据透视表更新都不够直观,所以想到设置刷新按钮,利用VBA实现。
2 VBA代码
网上搜索代码,一般给出的方法如下:
ActiveSheet.PivotTables("数据透视表1").PivotCache.Refresh
或者
Worksheets("透视").PivotTables("数据透视表1").PivotCache.Refresh
刚开始用的第一种,试了几次都不行。第二天用的第二种,成了。还没深究原因,先记录下来。
Worksheets("1-流水账").PivotTables("数据透视表-流水账&#