我正在构建一小段VBA代码以自动更新数据透视表,以便我的图表得到更新。录制代码后,我创建了将其存储在工作表的vb脚本中。
这是我的代码:
ActiveSheet.PivotTables("PivotTable2").PivotCache.Refresh
我不想显示包含数据透视表的工作表。所以我隐藏了工作表,然后代码无法工作。
答案 0 :(得分:1)
尝试将ActiveSheet
更改为Worksheets("WorksheetName")
所以你有
Worksheets("WorksheetName").PivotTables("PivotTable2").PivotCache.Refresh
使用ActiveSheet意味着它在当前选中的工作表上执行它,最后我检查了您无法选择隐藏工作表;)