У меня сводная таблица на листе Excel. В нем есть поле под названием «Сезон», которое представляет собой поле отчета с множественным выбором и некоторыми пустыми значениями. Я хочу посмотреть, выбраны ли пустые значения в фильтре (то есть, видны) с помощью следующего кода.Как обнаружить видимость пустого PivotItem
Sub ShowVisbilityOfBlankItem()
Dim PivotField As PivotField
Set PivotField = ActiveSheet.PivotTables(1).PivotFields("Season")
Dim PivotItem As PivotItem
Set PivotItem = PivotField.PivotItems("(blank)")
Debug.Print PivotItem.Visible ' Runtime Error 13: Type mismatch
End Sub
Однако последняя строка приводит к ошибке Runtime 13: несоответствие типа. Это не происходит для других PivotItem
с. Это ошибка в Excel (2010) или в моем коде? Есть ли другой способ определить, видны ли пробелы?
Можно установить видимость пустого PivotItem
. Кроме того, локальное окно отображает значение True
для PivotItem.Visible
, независимо от того, видно оно или нет.
Ваш код работает для меня и возвращает правильное значение для '.Visible'. Нет ошибки 13. – OldUgly
Какую версию Excel вы используете? Я работаю в корпоративной среде, где я не могу выбрать версию Excel. –
Excel 2010 на Win10. – OldUgly