Classe SlicerCacheLevel (Excel VBA)

La classe SlicerCacheLevel représente un niveau hiérarchique d’une source de données OLAP filtrée par un segment.

Set

Pour utiliser une variable de classe SlicerCacheLevel, elle doit d'abord être instanciée, par exemple

Dim slccl as SlicerCacheLevel
Set slccl = ActiveWorkbook.ActiveSlicer.SlicerCacheLevel

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe SlicerCacheLevel : Slicer.SlicerCacheLevel, SlicerCacheLevels.Item et SlicerCache.SlicerCacheLevels

For Each

Voici un exemple de traitement des éléments SlicerCacheLevel dans une collection

Dim slccl As SlicerCacheLevel
For Each slccl In ActiveWorkbook.SlicerCacheLevels
	
Next slccl

Propriétés

Count Renvoie le nombre d’objets SlicerItem dans l’objet SlicerCacheLevel spécifié. En lecture seule.

Dim lngCount As Long
lngCount = ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.Count

CrossFilterType Renvoie ou définit si un segment participe au filtrage croisé avec d’autres segments qui partagent le même cache de segment, et la façon dont le filtrage croisé est affiché. Lecture-écriture.

ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.CrossFilterType = xlSlicerCrossFilterHideButtonsWithNoData

Name Renvoie le nom unique MDX du niveau de hiérarchie OLAP représenté par l’objet.

Dim strName As String
strName = ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.Name

Ordinal Renvoie la valeur ordinale de base 1 du niveau de hiérarchie représenté par l’objet SlicerCacheLevel spécifié. En lecture seule.

Dim lngOrdinal As Long
lngOrdinal = ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.Ordinal

Parent Renvoie l’objet SlicerCache pour l’objet SlicerCacheLevel spécifié. En lecture seule.

Dim slcParent As SlicerCache
Set slcParent = ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.Parent

SlicerItems Renvoie une collection SlicerItems qui contient la collection de tous les éléments Slicer pour le niveau spécifié. En lecture seule.

Dim sisSlicerItems As SlicerItems
Set sisSlicerItems = ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.SlicerItems

SortItems Cette propriété renvoie ou définit l’ordre de tri des éléments dans le Slicer. Lecture-écriture.

ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.SortItems = xlSlicerSortAscending

VisibleSlicerItemsList Retourne la liste des éléments de slicer qui figurent actuellement dans le filtre de slicer. En lecture seule.

Dim varVisibleSlicerItemsList As Variant
varVisibleSlicerItemsList = ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.VisibleSlicerItemsList

SlicerCacheLevels.Count Renvoie le nombre de niveaux dans la collection SlicerCacheLevels spécifiée, qui représente le nombre de niveaux dans l’objet SlicerCache associé.

Dim lngCount As Long
lngCount = ActiveWorkbook.SlicerCaches(1).SlicerCacheLevels.Count

SlicerCacheLevels.Item Renvoie l’objet SlicerCacheLevel spécifié de la collection, ou si aucun niveau n’est spécifié, renvoie le premier objet SlicerCacheLevel de la collection.

Dim slcclItem As SlicerCacheLevel
Set slcclItem = ActiveWorkbook.SlicerCaches(1).SlicerCacheLevels(Level:=1)

SlicerCacheLevels.Parent Renvoie l’objet SlicerCache qui est le parent de l’objet SlicerCacheLevels spécifié. En lecture seule.

Dim objParent As Object
Set objParent = ActiveWorkbook.SlicerCaches(1).SlicerCacheLevels.Parent