Clase SlicerItem - un elemento de una segmentación de datos (Excel VBA)

La clase SlicerItem representa un elemento de una segmentación de datos. Para usar una variable de clase SlicerItem, primero debe ser instanciado, por ejemplo


Dim slcite as SlicerItem
Set slcite = ActiveWorkbook.ActiveSlicer.ActiveItem

For Each

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


Dim slcite As SlicerItem
For Each slcite In ActiveWorkbook.SlicerItems
	
Next slcite

Caption

Devuelve el texto de etiqueta de la segmentación de datos. Solo lectura.


Dim strCaption As String
strCaption = ActiveWorkbook.ActiveSlicer.ActiveItem.Caption

HasData

Devuelve si el elemento de segmentación de datos contiene datos que coinciden con el estado de filtro manual existente. Solo lectura.

True si el elemento de segmentación de datos contiene datos que coinciden con el estado de filtro manual actual; de lo contrario, false. Esta propiedad solo se admite cuando está activado el filtrado cruzado; se generará un error en tiempo de ejecución en caso contrario. Para determinar si está activado el filtrado cruzado para una segmentación de control asociada a un informe de tabla dinámica, compruebe el valor de la propiedad CrossFilterType del objeto SlicerCache primario del objeto SlicerItem especificado. Para determinar si el filtrado cruzado está activado para una segmentación de datos asociada con un origen de datos OLAP, compruebe el valor de la propiedad CrossFilterType del objeto SlicerCacheLevel correspondiente a la jerarquía OLAP que se está filtrando.


Dim booHasData As Boolean
booHasData = ActiveWorkbook.ActiveSlicer.ActiveItem.HasData

Name

Devuelve el nombre del elemento de la segmentación de datos. Solo lectura.


Dim strName As String
strName = ActiveWorkbook.ActiveSlicer.ActiveItem.Name

Selected

Devuelve o establece si el elemento de segmentación de datos está seleccionado. Lectura y escritura para segmentaciones de datos conectadas a orígenes de datos que no son de OLAP. Solo lectura para segmentaciones de datos conectadas a orígenes de datos OLAP.

True si el elemento de segmentación de elementos está seleccionado; de lo contrario, false.


ActiveWorkbook.ActiveSlicer.ActiveItem.Selected = True

SourceName

Devuelve el nombre de origen del elemento de la segmentación de datos. Solo lectura.


Dim strSourceName As String
strSourceName = ActiveWorkbook.ActiveSlicer.ActiveItem.SourceName

SourceNameStandard

Devuelve el nombre de origen del elemento de la segmentación de datos en la configuración de formato estándar de inglés (Estados Unidos). Solo lectura.

Esta propiedad se usa cuando un elemento de la segmentación de datos tiene una versión localizada y el valor de su propiedad SourceNameStandard difiere del valor de la propiedad SourceName, como con el formato de la fecha.


Dim strSourceNameStandard As String
strSourceNameStandard = ActiveWorkbook.ActiveSlicer.ActiveItem.SourceNameStandard

Value

Devuelve el valor del elemento de la segmentación de datos. Solo lectura.


Dim strValue As String
strValue = ActiveWorkbook.ActiveSlicer.ActiveItem.Value