Excel VBA: ошибка времени выполнения 13 - несоответствие типов при свертывании основных элементов

Я пытаюсь свернуть сводные элементы через цикл с помощью VBA. Ниже приведен код:

Dim oPI As PivotItems

For Each oPI In ActiveSheet.PivotTables("PivotTable4").PivotFields("TAG").PivotItems
oPI.ShowDetail = False
Next oPI

Я получаю ошибку времени выполнения 13 - ошибка "Несоответствие типов". Не уверен, что не так с этим кодом. Может ли кто-нибудь, пожалуйста, дайте мне знать, какие изменения внести?

2 ответа

Замените свою декларацию на oPi:

Dim oPi как объект

достигнет того, что вы хотите. For Each Для цикла требуется переменная типа Object/Variant.

Используйте этот помощник:

ActiveSheet.PivotTables("Name_of_your_pitot_table").PivotFields("pivot_field_name").ShowDetail = False
Другие вопросы по тегам