我有一个工作簿,其中有几个带透视表的选项卡。我可以将数据放在包含每个数据透视表数据的选项卡上。我的问题是我不知道如何更新数据透视表。我假设我需要遍历每张表,检查是否有一个数据透视表,然后刷新它。我无法找到如何做到这一点。我发现的所有示例都使用win32选项,但我使用的是Mac和Linux。
如果可能,我想用openpyxl实现。
答案 0 :(得分:0)
您使用"格式化为表格"在你的主要数据?执行此操作后,您可以在表格中添加新信息,而不必更改数据透视表中的新范围。然后,您只需选择数据透视表中的任何单元格,然后转到" Analyze"并选择"全部刷新"它将刷新工作簿中的所有内容。
我让Tutorial表明了这一点。它是西班牙语,但我使用的是英文版的Excel,因此很容易理解。
答案 1 :(得分:0)
从开发人员创建宏 -
Private Sub Worksheet_Change(ByVal Target As Range)
Worksheets("SheetName").PivotTables("PivotTableName").PivotCache.Refresh
End Sub
答案 2 :(得分:0)
Worksheets(“ SheetName”)。PivotTables(“ PivotTableName”)。PivotCache()。Refresh()