Classe SlicerItem - um item em uma segmentação de dados (Excel VBA)
A classe SlicerItem representa um item em uma segmentação de dados. Para usar uma variável de classe SlicerItem, ela primeiro precisa ser instanciada por exemplo
Dim slcite as SlicerItem
Set slcite = ActiveWorkbook.ActiveSlicer.ActiveItem
For Each
Aqui está um exemplo de processamento dos itens SlicerItem em uma coleção.
Dim slcite As SlicerItem
For Each slcite In ActiveWorkbook.SlicerItems
Next slcite
Caption
Retorna o texto do rótulo do item da segmentação de dados. Somente leitura.
Dim strCaption As String
strCaption = ActiveWorkbook.ActiveSlicer.ActiveItem.Caption
HasData
Retorna se o item da segmentação de dados contém dados que correspondem ao estado atual do filtro manual. Somente leitura.
True se o item da segmentação de dados contiver dados que correspondam ao estado de filtro manual atual; caso contrário, false. Esta propriedade só tem suporte quando a filtragem cruzada está ativada e, caso contrário, gerará um erro de tempo de execução. Para determinar se a filtragem cruzada está ativada para uma segmentação de objetos associada a um relatório de tabela dinâmica, verifique o valor da propriedade CrossFilterType do objeto SlicerCache pai do objeto SlicerItem especificado. Para determinar se a filtragem cruzada está ativada para uma segmentação de dados associada a uma fonte de dados OLAP, verifique o valor da propriedade CrossFilterType do objeto SlicerCacheLevel que corresponde à hierarquia OLAP que está sendo filtrada.
Dim booHasData As Boolean
booHasData = ActiveWorkbook.ActiveSlicer.ActiveItem.HasData
Name
Retorna o nome do item da segmentação de dados. Somente leitura.
Dim strName As String
strName = ActiveWorkbook.ActiveSlicer.ActiveItem.Name
Selected
Retorna ou define se o item da segmentação de dados está selecionado. Leitura/gravação para segmentações de dados conectadas a fontes de dados não-OLAP. Somente leitura para segmentações de dados conectadas a fontes de dados OLAP.
True se o item da segmentação de itens for selecionado; caso contrário, false.
ActiveWorkbook.ActiveSlicer.ActiveItem.Selected = True
SourceName
Retorna o nome origem do item da segmentação de dados. Somente leitura.
Dim strSourceName As String
strSourceName = ActiveWorkbook.ActiveSlicer.ActiveItem.SourceName
SourceNameStandard
Retorna o nome da fonte do item da segmentação de dados em configurações de formato padrão inglês Estados Unidos. Somente leitura.
Esta propriedade é usada quando um item da segmentação de dados tiver uma versão localizada e seu valor de propriedade SourceNameStandard for diferente do SourceName, do tipo da formatação de data.
Dim strSourceNameStandard As String
strSourceNameStandard = ActiveWorkbook.ActiveSlicer.ActiveItem.SourceNameStandard
Value
Retorna o valor do item da segmentação de dados. Somente leitura.
Dim strValue As String
strValue = ActiveWorkbook.ActiveSlicer.ActiveItem.Value