Clase SlicerCache (Excel VBA)

La clase SlicerCache representa el estado de filtro actual de una segmentación de datos, así como información sobre el objeto PivotCache o WorkbookConnection al que está conectada la segmentación de datos.

El principal procedimiento de la clase SlicerCache es Delete

Set

Para usar una variable de clase SlicerCache, primero debe ser instanciado, por ejemplo

Dim slc as SlicerCache
Set slc = ActiveWorkbook.SlicerCaches(Index:=1)

Los siguientes procedimientos se pueden usar para establecer variables de clase SlicerCache : Slicer.SlicerCache, SlicerCacheLevel.Parent, SlicerCaches.Item, SlicerCaches.Add2, SlicerItem.Parent, SlicerItems.Parent y Workbook.SlicerCaches

For Each

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

Dim slc As SlicerCache
For Each slc In ActiveWorkbook.SlicerCaches
	
Next slc

Temas

Los siguientes procedimientos de esta clase se han agrupado y se describen en una página temática separada

Sort/Order with its procedures SortItems y SortUsingCustomLists

Métodos

Este es el método principal de la clase SlicerCache

Delete - Elimina la memoria caché de la segmentación de datos especificada y las segmentaciones de datos asociadas.

ActiveWorkbook.SlicerCaches(1).Delete

Otros Métodos

ClearAllFilters - Borra el filtro de la segmentación de la escala de tiempo, según el tipo de caché del rebanador.

ClearDateFilter - Borra el filtro de una escala de tiempo (filtro de fecha).

ClearManualFilter - Borra el filtro manual de la caché de segmentación de la rebanada.

SlicerCaches.Add2 -

Propiedades

CrossFilterType Devuelve o establece si una segmentación de datos participa en un filtrado cruzado con otras segmentaciones de datos que comparten la misma memoria caché, así como el modo en que se muestra el filtrado cruzado. Lectura y escritura.

ActiveWorkbook.SlicerCaches(1).CrossFilterType = xlSlicerCrossFilterHideButtonsWithNoData

FilterCleared Devuelve si se borra el estado de filtro de escala de tiempo o segmentación de la escala de tiempo. Boolean de solo lectura.

Dim booFilterCleared As Boolean
booFilterCleared = ActiveWorkbook.SlicerCaches(1).FilterCleared

Index Devuelve el índice del objeto SlicerCache especificado en la colección SlicerCaches. Solo lectura.

Dim lngIndex As Long
lngIndex = ActiveWorkbook.SlicerCaches(1).Index

List True si la caché de rebanador es para una segmentación de una tabla; de lo contrario, false. Boolean de solo lectura.

Dim booList As Boolean
booList = ActiveWorkbook.SlicerCaches(1).List

ListObject Devuelve un objeto ListObject para el objeto QueryTable . Solo lectura.

Dim lstobjListObject As ListObject
Set lstobjListObject = ActiveWorkbook.SlicerCaches(1).ListObject

Name Devuelve o establece el nombre de la memoria caché de segmentación de datos.

ActiveWorkbook.SlicerCaches(1).Name =

OLAP Devuelve si la segmentación de datos asociada con la memoria caché de segmentación de datos especificada está basada en un origen de datos OLAP. Solo lectura.

Dim booOLAP As Boolean
booOLAP = ActiveWorkbook.SlicerCaches(1).OLAP

Parent Devuelve el objeto SlicerCaches primario para el objeto SlicerCache especificado. Solo lectura.

Dim objParent As Object
Set objParent = ActiveWorkbook.SlicerCaches(1).Parent

PivotTables Devuelve una colección SlicerPivotTables que contiene información sobre las tablas dinámicas que está filtrando actualmente la caché de segmentación de datos. Solo lectura.

Dim sptsPivotTables As SlicerPivotTables
Set sptsPivotTables = ActiveWorkbook.SlicerCaches(1).PivotTables

RequireManualUpdate True cuando se requieren actualizaciones manuales de la memoria caché de segmentación de la rebanada. Boolean de lectura y escritura.

ActiveWorkbook.SlicerCaches(1).RequireManualUpdate = True

ShowAllItems Devuelve o establece si los Rebanadores conectados a la caché de segmentación de información especificada muestran los elementos que se han eliminado de la PivotCache correspondiente. Lectura y escritura.

ActiveWorkbook.SlicerCaches(1).ShowAllItems = True

SlicerCacheLevels Devuelve la colección de objetos SlicerCacheLevel que representan los niveles de una jerarquía OLAP en la que se basa la caché de segmentación de información especificada. Solo lectura.

Dim sclsSlicerCacheLevels As SlicerCacheLevels
Set sclsSlicerCacheLevels = ActiveWorkbook.SlicerCaches(1).SlicerCacheLevels

SlicerCacheType Devuelve el tipo de la caché de rebanador: Slicer (xlSlicer) o escala de tiempo (xlTimeline). XlSlicerCacheType de solo lectura.

Dim xscSlicerCacheType As XlSlicerCacheType
xscSlicerCacheType = ActiveWorkbook.SlicerCaches(1).SlicerCacheType

SlicerItems Devuelve una colección SlicerItems que contiene la colección de todos los elementos de la memoria caché del rebanador. Solo lectura.

Dim sisSlicerItems As SlicerItems
Set sisSlicerItems = ActiveWorkbook.SlicerCaches(1).SlicerItems

Slicers Devuelve una colección slicers que contiene la colección de objetos Slicer asociados con el objeto SlicerCache especificado. Solo lectura.

Dim slcsSlicers As Slicers
Set slcsSlicers = ActiveWorkbook.SlicerCaches(1).Slicers

SourceName Devuelve el nombre del origen de datos al que está conectada la segmentación de datos. Solo lectura.

Dim strSourceName As String
strSourceName = ActiveWorkbook.SlicerCaches(1).SourceName

SourceType Devuelve el tipo de origen de datos al que está conectada la segmentación de datos. Solo lectura.

Dim xptSourceType As XlPivotTableSourceType
xptSourceType = ActiveWorkbook.SlicerCaches(1).SourceType

TimelineState Estado específico de escala de tiempo del objeto SlicerCache . Solo lectura.

Dim tseTimelineState As TimelineState
Set tseTimelineState = ActiveWorkbook.SlicerCaches(1).TimelineState

VisibleSlicerItems Devuelve una colección SlicerItems que contiene la colección de todos los elementos visibles en la caché de segmentación de contenido especificada. Solo lectura.

Dim sisVisibleSlicerItems As SlicerItems
Set sisVisibleSlicerItems = ActiveWorkbook.SlicerCaches(1).VisibleSlicerItems

VisibleSlicerItemsList Devuelve o establece la lista de nombres únicos de MDX para miembros de todos los niveles de la jerarquía a la se aplica el filtrado manual. Lectura y escritura.

ActiveWorkbook.SlicerCaches(1).VisibleSlicerItemsList =

WorkbookConnection Obtiene o establece el objeto WorkbookConnection que representa la conexión de datos utilizada por la segmentación de datos especificada. Lectura y escritura.

Dim wbconWorkbookConnection As WorkbookConnection
Set wbconWorkbookConnection = ActiveWorkbook.SlicerCaches(1).WorkbookConnection

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

Dim lngCount As Long
lngCount = ActiveWorkbook.SlicerCaches.Count

SlicerCaches.Item Devuelve un único objeto SlicerCache de la colección.

Dim slcItem As SlicerCache
Set slcItem = ActiveWorkbook.SlicerCaches(Index:=1)

SlicerCaches.Parent Devuelve el objeto Workbook primario de la colección. Solo lectura.

Dim wbParent As Workbook
Set wbParent = ActiveWorkbook.SlicerCaches.Parent