Classe SlicerCacheLevel (Excel VBA)

A classe SlicerCacheLevel representa um nível de uma hierarquia em uma fonte de dados OLAP sendo filtrada por uma segmentação de dados.

Set

Para usar uma variável de classe SlicerCacheLevel, ela primeiro precisa ser instanciada por exemplo

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

Os procedimentos a seguir podem ser usados ​​para definir variáveis ​​do tipo SlicerCacheLevel: Slicer.SlicerCacheLevel, SlicerCacheLevels.Item e SlicerCache.SlicerCacheLevels

For Each

Aqui está um exemplo de processamento dos itens SlicerCacheLevel em uma coleção.

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

Propriedades

Count Retorna o número de objetos SlicerItem no objeto SlicerCacheLevel especificado. Somente leitura.

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

CrossFilterType Retorna ou define se uma segmentação de dados está participando da filtragem cruzada com outras segmentações de dados que compartilham o mesmo cache de segmentação de dados, além de como a filtragem cruzada é exibida. Leitura/gravação.

ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.CrossFilterType = xlSlicerCrossFilterHideButtonsWithNoData

Name Retorna o nome exclusivo MDX do nível de hierarquia OLAP representado pelo objeto.

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

Ordinal Retorna o valor ordinal baseado em um do nível de hierarquia representado pelo objeto SlicerCacheLevel especificado. Somente leitura.

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

Parent Retorna o objeto SlicerCache do objeto SlicerCacheLevel especificado. Somente leitura.

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

SlicerItems Retorna uma coleção SlicerItems que contém a coleção de todos os itens de segmentação de conteúdo para o nível especificado. Somente leitura.

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

SortItems Retorna ou define a ordem de classificação dos itens na segmentação de,. Leitura/gravação.

ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.SortItems = xlSlicerSortAscending

VisibleSlicerItemsList Retorna a lista dos itens de segmentação de dados que no momento estão incluídos no filtro de segmentação de dados. Somente leitura.

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

SlicerCacheLevels.Count Retorna o número de níveis na coleção SlicerCacheLevels especificada, que representa o número de níveis no objeto SlicerCache associado.

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

SlicerCacheLevels.Item Retorna o objeto SlicerCacheLevel especificado da coleção ou, se nenhum nível for especificado, retornará o primeiro objeto SlicerCacheLevel na coleção.

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

SlicerCacheLevels.Parent Retorna o objeto SlicerCache que é o pai do objeto SlicerCacheLevels especificado. Somente leitura.

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