Я пытаюсь пропустить все сводные таблицы в листе и удалить все поля значений в них, которые имеют одно и то же имя: «Total Net Spend» и «% Split» (см. Рисунок для Справка).Loop Through Pivot Tables and Remove Same Values
Я пытаюсь следующий код, но он будет работать только на первой оси и не будет цикл через все из них. Как отредактировать код, чтобы он удалял столбцы «Total Net Spend» и «% Split» на всех сводных таблицах на листе?
Sub Loop_Pivots()
Dim PT As PivotTable, PTField As PivotField
Set PT = Sheets("Sheet1").PivotTables("Pivot1")
With PT
.ManualUpdate = True
For Each PTField In .DataFields
PTField.Orientation = xlHidden
Next PTField
.ManualUpdate = False
End With
Set PT = Nothing
End Sub
Просто пытался, но ошибка выскакивает говоря: не удалось установить свойство ориентации класса PivotField ... – Andrea