Да.
ThisWorkbook.RefreshAll
Или, если Ваша версия Excel является достаточно взрослой,
Dim Sheet as WorkSheet, Pivot as PivotTable
For Each Sheet in ThisWorkbook.WorkSheets
For Each Pivot in Sheet.PivotTables
Pivot.RefreshTable
Pivot.Update
Next
Next
Этот код VBA обновит все таблицы/диаграммы центра в рабочей книге.
Sub RefreshAllPivotTables()
Dim PT As PivotTable
Dim WS As Worksheet
For Each WS In ThisWorkbook.Worksheets
For Each PT In WS.PivotTables
PT.RefreshTable
Next PT
Next WS
End Sub
Другая non-programatic опция:
, Это обновит сводную таблицу каждый раз, когда рабочая книга открыта.
Существует обновление вся опция на панели инструментов Pivot Table.Все, довольно. Не должны делать ничего больше.
ctrl+alt+F5
НажатияВы имеете набор PivotTables на объект рабочего листа VB . Так, будет работать быстрый цикл как это:
Sub RefreshPivotTables()
Dim pivotTable As PivotTable
For Each pivotTable In ActiveSheet.PivotTables
pivotTable.RefreshTable
Next
End Sub
Примечания от канавок:
Удачи!