Classe SlicerCache (Excel VBA)

A classe SlicerCache representa o estado atual do filtro para uma segmentação de dados e informações sobre qual objeto PivotCache ou WorkbookConnection a segmentação de dados está conectada.

O procedimento principal da classe SlicerCache é Delete

Set

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

Dim slc as SlicerCache
Set slc = ActiveWorkbook.SlicerCaches(Index:=1)

Os procedimentos a seguir podem ser usados ​​para definir variáveis ​​do tipo SlicerCache: Slicer.SlicerCache, SlicerCacheLevel.Parent, SlicerCaches.Item, SlicerCaches.Add2, SlicerItem.Parent, SlicerItems.Parent e Workbook.SlicerCaches

For Each

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

Dim slc As SlicerCache
For Each slc In ActiveWorkbook.SlicerCaches
	
Next slc

Temas

Os procedimentos a seguir nesta aula foram agrupados e são descritos em uma página de tema separada

Sort/Order with its procedures SortItems e SortUsingCustomLists

Métodos

Este é o método principal da classe SlicerCache

Delete - Excluir o cache da segmentação de dados especificada e as segmentações de dados associadas a ele.

ActiveWorkbook.SlicerCaches(1).Delete

Estes são os principais métodos da classe

ClearAllFilters - Limpa o filtro para a segmentação de texto ou a linha do tempo, dependendo do tipo de cache da segmentação de memória.

ClearDateFilter - Limpa o filtro de uma linha do tempo filtro de data.

ClearManualFilter - Limpa o filtro manual para o cache de segmentação de armazenamento.

Propriedades

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.SlicerCaches(1).CrossFilterType = xlSlicerCrossFilterHideButtonsWithNoData

FilterCleared Retorna se o estado de filtro de linha de tempo ou segmentação é desmarcada. Boolean somente leitura.

Dim booFilterCleared As Boolean
booFilterCleared = ActiveWorkbook.SlicerCaches(1).FilterCleared

Index Retorna o índice do objeto SlicerCache especificado na coleção SlicerCaches. Somente leitura.

Dim lngIndex As Long
lngIndex = ActiveWorkbook.SlicerCaches(1).Index

List True se o cache de segmentação de armazenamento for um slicer em uma tabela; caso contrário, false. Boolean somente leitura.

Dim booList As Boolean
booList = ActiveWorkbook.SlicerCaches(1).List

ListObject Retorna um objeto ListObject para o objeto QueryTable . Somente leitura.

Dim lstobjListObject As ListObject
Set lstobjListObject = ActiveWorkbook.SlicerCaches(1).ListObject

Name Retorna ou define o nome do cache de segmentação de dados.

ActiveWorkbook.SlicerCaches(1).Name =

OLAP Retorna se a segmentação de dados associada ao cache da segmentação de dados especificada se baseia em uma fonte de dados OLAP. Somente leitura.

Dim booOLAP As Boolean
booOLAP = ActiveWorkbook.SlicerCaches(1).OLAP

Parent Retorna o objeto SlicerCaches pai do objeto SlicerCache especificado. Somente leitura.

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

PivotTables Retorna uma coleção SlicerPivotTables que contém informações sobre as tabelas dinâmicas que o cache de segmentação de dados está filtrando no momento. Somente leitura.

Dim sptsPivotTables As SlicerPivotTables
Set sptsPivotTables = ActiveWorkbook.SlicerCaches(1).PivotTables

RequireManualUpdate True quando atualizações manuais do cache de segmentação de armazenamento são necessárias. Boolean de leitura/gravação.

ActiveWorkbook.SlicerCaches(1).RequireManualUpdate = True

ShowAllItems Retorna ou define se slicers conectados ao cache de segmentação de armazenamento especificado exibirão itens que tenham sido excluídos do PivotCache correspondente. Leitura/gravação.

ActiveWorkbook.SlicerCaches(1).ShowAllItems = True

SlicerCacheLevels Retorna a coleção de objetos SlicerCacheLevel que representam os níveis de uma hierarquia OLAP na qual o cache de segmentação de objetos especificado é baseado. Somente leitura.

Dim sclsSlicerCacheLevels As SlicerCacheLevels
Set sclsSlicerCacheLevels = ActiveWorkbook.SlicerCaches(1).SlicerCacheLevels

SlicerCacheType Retorna o tipo do cache de segmentação de texto: slicer xlSlicer ou linha do tempo (xlTimeline). Somente leitura XlSlicerCacheType.

Dim xscSlicerCacheType As XlSlicerCacheType
xscSlicerCacheType = ActiveWorkbook.SlicerCaches(1).SlicerCacheType

SlicerItems Retorna uma coleção SlicerItems que contém a coleção de todos os itens no cache de segmentação de conteúdo. Somente leitura.

Dim sisSlicerItems As SlicerItems
Set sisSlicerItems = ActiveWorkbook.SlicerCaches(1).SlicerItems

Slicers Retorna uma coleção slicers que contém a coleção de objetos slicery associados ao objeto SlicerCache especificado. Somente leitura.

Dim slcsSlicers As Slicers
Set slcsSlicers = ActiveWorkbook.SlicerCaches(1).Slicers

SourceName Retorna o nome da fonte de dados à qual a segmentação de dados está conectada. Somente leitura.

Dim strSourceName As String
strSourceName = ActiveWorkbook.SlicerCaches(1).SourceName

SourceType Retorna o tipo de fonte de dados ao qual a segmentação de dados está conectada. Somente leitura.

Dim xptSourceType As XlPivotTableSourceType
xptSourceType = ActiveWorkbook.SlicerCaches(1).SourceType

TimelineState O estado específico da linha do tempo do objeto SlicerCache . Somente leitura.

Dim tseTimelineState As TimelineState
Set tseTimelineState = ActiveWorkbook.SlicerCaches(1).TimelineState

VisibleSlicerItems Retorna uma coleção SlicerItems que contém a coleção de todos os itens visíveis no cache de segmentação de conteúdo especificado. Somente leitura.

Dim sisVisibleSlicerItems As SlicerItems
Set sisVisibleSlicerItems = ActiveWorkbook.SlicerCaches(1).VisibleSlicerItems

VisibleSlicerItemsList Retorna ou define a lista de nomes exclusivos MDX para membros de todos os níveis da hierarquia em que é aplicada filtragem manual. Leitura/gravação.

ActiveWorkbook.SlicerCaches(1).VisibleSlicerItemsList =

WorkbookConnection Obtém ou define o objeto WorkbookConnection que representa a conexão de dados usada pelo slicer especificado. Leitura/gravação.

Dim wbconWorkbookConnection As WorkbookConnection
Set wbconWorkbookConnection = ActiveWorkbook.SlicerCaches(1).WorkbookConnection

SlicerCaches.Count Retorna o número de objetos na coleção.

Dim lngCount As Long
lngCount = ActiveWorkbook.SlicerCaches.Count

SlicerCaches.Item Retorna um único objeto SlicerCache da coleção.

Dim slcItem As SlicerCache
Set slcItem = ActiveWorkbook.SlicerCaches(Index:=1)

SlicerCaches.Parent Retorna o objeto Workbook pai da coleção. Somente leitura.

Dim wbParent As Workbook
Set wbParent = ActiveWorkbook.SlicerCaches.Parent