Classe Slicers (Excel VBA)

Uma coleção de objetos slicery. Para usar uma variável de classe Slicers, ela primeiro precisa ser instanciada por exemplo


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

For Each

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


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

Add

Cria um novo slicer e retorna um objeto slicer .

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

O seguinte argumento é necessário

SlicerDestination (Worksheet) - Uma cadeia de caracteres que especifica o nome da planilha ou um objeto Worksheet que representa a planilha, onde a segmentação de texto resultante será colocada. A planilha de destino deve estar na pasta de trabalho que contém o objeto slicers especificado por expressão.

Optional arguments

Os seguintes argumentos são opcionais

Level (Long,String) - Em fontes de dados OLAP, o nome do ordinal ou da expressão MDX do nível no qual se baseia a criação da segmentação de dados. Não há suporte para fontes de dados que não sejam OLAP.

Name (String) - O nome da segmentação de dados. O Excel gera automaticamente um nome, caso não haja um especificado. O nome deve ser único em todas as segmentações de dados de uma pasta de trabalho.

Caption (String) - Legenda da segmentação de dados.

Top (Points) - A posição vertical inicial da segmentação de tópicos, em pontos, em relação ao canto superior esquerdo da célula a1 em uma planilha.

Left - A posição horizontal inicial da segmentação de dados, em pontos, em relação ao canto superior esquerdo da célula A1 de uma planilha

Width - A largura inicial, em pontos, do controle da segmentação de dados

Height (Long) - A altura inicial, em pontos, do controle da segmentação de dados.

Count

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


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

Item

Retorna um objeto slicer da coleção. Somente leitura.

Item (Index)

Index: O nome ou número de índice do objeto Slicer.


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