Classe SlicerPivotTables (Excel VBA)

A classe SlicerPivotTables representa informações sobre a coleção de tabelas dinâmicas associadas ao objeto SlicerCache especificado. Para usar uma variável de classe SlicerPivotTables, ela primeiro precisa ser instanciada por exemplo


Dim spts as SlicerPivotTables
Set spts = ActiveWorkbook.SlicerCaches(1).PivotTables

AddPivotTable

Adiciona à coleção SlicerPivotTables uma referência a uma Tabela Dinâmica.

Quando uma Tabela Dinâmica é adicionada à coleção SlicerPivotTables, ela pode ser filtrada pelo SlicerCache pai e pelas segmentações de dados associadas a ela.

AddPivotTable (PivotTable)

PivotTable: Um objeto PivotTable que representa a tabela dinâmica a ser adicionada.


Dim pvts As SlicerPivotTables 
Set pvts = ActiveWorkbook.SlicerCaches("Slicer_Customer").PivotTables 
pvts.AddPivotTable(ActiveSheet.PivotTables("PivotTable1"))

Count

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


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

Item

Retorna um único objeto PivotTable da coleção.

Item (Index)

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


Dim pvtItem As PivotTable
Set pvtItem = ActiveWorkbook.SlicerCaches(1).PivotTables(Index:=1)

RemovePivotTable

Remove uma referência feita a uma Tabela Dinâmica da coleção SlicerPivotTables.

Quando uma tabela dinâmica é removida da coleção SlicerPivotTables , ela não é mais filtrada pelo objeto SlicerCache pai e pelas segmentações associadas a ela.

RemovePivotTable (PivotTable)

PivotTable: Um objeto PivotTable que representa a tabela dinâmica a ser removida ou o nome ou índice da tabela dinâmica na coleção.


Dim pvts As SlicerPivotTables 
Set pvts = ActiveWorkbook.SlicerCaches("Slicer_Customer").PivotTables 
pvts.RemovePivotTable("PivotTable1")