Ich habe eine Pivot-Tabelle in einem Excel-Arbeitsblatt. Es hat ein Feld namens "Season", das ein Berichtsfeld mit Mehrfachauswahl und einigen leeren Werten ist. Ich möchte sehen, ob die leeren Werte im Filter (d. H. Sichtbar) mit dem folgenden Code ausgewählt werden.So erkennen Sie die Sichtbarkeit des leeren 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
Die letzte Zeile führt jedoch zu einem Laufzeitfehler 13: Typ stimmt nicht überein. Dies passiert nicht für andere PivotItem
s. Ist das ein Fehler in Excel (2010) oder in meinem Code? Gibt es eine andere Möglichkeit festzustellen, ob Leerzeichen sichtbar sind?
Es ist möglich, die Sichtbarkeit des Zuschnitts PivotItem
einzustellen. Außerdem zeigt das lokale Fenster einen Wert True
für PivotItem.Visible
, unabhängig davon, ob es sichtbar ist oder nicht.
Ihr Code funktioniert für mich und gibt den richtigen Wert für '.Visible' zurück. Kein Fehler 13. – OldUgly
Welche Version von Excel verwenden Sie? Ich arbeite in einer Unternehmensumgebung, in der ich die Excel-Version nicht auswählen kann. –
Excel 2010 auf Win10. – OldUgly