Clase Slicers (Excel VBA)

Una colección de objetos Slicer. Para usar una variable de clase Slicers, primero debe ser instanciado, por ejemplo


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

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos Slicers en una colección.


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

Add

Crea un nuevo objeto Slicer y devuelve un 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

Un argumento con nombre

SlicerDestination (Worksheet) - Una cadena que especifica el nombre de la hoja o un objeto Worksheet que representa la hoja, donde se colocará la segmentación de trabajo resultante. La hoja de destino debe estar en el libro que contiene el objeto segmentadores especificado por expresión.

Optional arguments

Los siguientes argumentos son opcionales

Level (Long,String) - Para los orígenes de datos OLAP, el índice o el nombre de expresión multidimensional (MDX) del nivel en el que se basa la creación de la segmentación de datos. No compatible con los orígenes de datos que no son de OLAP.

Name (String) - Nombre de la segmentación de datos. Excel genera automáticamente un nombre, si aún no se ha especificado ninguno. El nombre deber ser único entre todas las segmentaciones de datos de un libro.

Caption (String) - Título de la segmentación de datos.

Top (Points) - Posición vertical inicial del rebanador, en puntos, en relación con la esquina superior izquierda de la celda a1 de la hoja de cálculo.

Left - Posición horizontal inicial de la segmentación de datos, en puntos, en relación con la esquina superior izquierda de la celda A1 de un libro

Width - Ancho inicial, en puntos, del control de segmentación de datos

Height (Long) - Altura inicial, en puntos, del control de segmentación de datos.

Count

Devuelve el número de objetos de la colección.


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

Item

Devuelve un objeto Slicer de la colección. Solo lectura.

Item (Index)

Index: Nombre o número de índice del objeto Slicer.


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