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