Klasse Slicers (Excel VBA)

Eine Auflistung von Slicer -Objekten. Um eine Slicers -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise


Dim slcs as Slicers
Set slcs = ActiveCell.PivotTable.Slicers

For Each

Hier ist ein Beispiel für die Verarbeitung der Slicers -Elemente in einer Sammlung


Dim slc As Slicer
For Each slc In Application.Slicers
	
Next slc

Add

Erstellt einen neuen datenschnitt und gibt ein Slicer -Objekt zurück.

Add (SlicerDestination, Level, Name, Caption, Top, Left, Width, Height)


Sub CreateNewSlicer() 
 ActiveWorkbook.SlicerCaches.Add("Adventure Works", _ 
 "[Customer].[Customer Geography]").Slicers.Add ActiveSheet, _ 
 "[Customer].[Customer Geography].[Country]", "Country 1", "Country", _ 
 252, 522, 144, 216) 
End Sub

Arguments

Ein benanntes Argument

SlicerDestination (Worksheet) - Eine Zeichenfolge , die den Namen des Blatts angibt, oder ein Worksheet -Objekt, das das Blatt darstellt, in dem sich der resultierende Slicer befindet.

Optional arguments

Die folgenden Argumente sind optional

Level (Long,String) - Für OLAP-Datenquellen die Ordinalzahl oder der MDX-Name (Multidimensional Expression, mehrdimensionaler Ausdruck) der Ebene, auf der die Datenschnitterstellung basiert.

Name (String) - Der Name des Datenschnitts.

Caption (String) - Die Beschriftung des Datenschnitts.

Top (Points) - Die anfängliche vertikale Position des Slicers in Punktrelativ zur oberen linken Ecke der Zelle a1 in einem Arbeitsblatt.

Left - Die horizontale Ausgangsposition des Datenschnitts relativ zur linken oberen Ecke von Zelle A1 einer Arbeitsmappe in Punkten

Width - Die Ausgangsbreite des Datenschnitt-Steuerelements in Punkten

Height (Long) - Die Ausgangshöhe des Datenschnitt-Steuerelements in Punkten.

Count

Gibt die Anzahl der Objekte in der Auflistung zurück.


Dim lngCount As Long
lngCount = ActiveCell.PivotTable.Slicers.Count

Item

Gibt ein Slicer -Objekt aus der Auflistung zurück.

Item (Index)

Index: Der Name oder die Indexnummer des Slicer-Objekts.


Dim slcItem As Slicer
Set slcItem = ActiveCell.PivotTable.Slicers(Index:=1)