Clase PivotCache (Excel VBA)

La clase PivotCache representa la memoria caché de un informe de tabla dinámica.

Set

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

Dim pvtcac as PivotCache
Set pvtcac = ActiveWorkbook.PivotCaches(Index:=1)

Los siguientes procedimientos se pueden usar para establecer variables de clase PivotCache : PivotCaches.Item, PivotCaches.Create, PivotTable.PivotCache y Workbook.PivotCaches

For Each

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

Dim pvtcac As PivotCache
For Each pvtcac In ActiveWorkbook.PivotCaches()
	
Next pvtcac

Temas

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

Create with its procedures CreatePivotChart, CreatePivotTable y PivotCaches.Create

Métodos

Otros Métodos

MakeConnection - Establece una conexión para la caché de tabla dinámica especificada.

Refresh - Hace el gráfico especificado vuelva a dibujarse inmediatamente.

ResetTimer - Restablece el temporizador de actualización de la tabla de consulta o informe de tabla dinámica especificados al último intervalo establecido mediante la propiedad RefreshPeriod .

SaveAsODC - Guarda el origen de caché de tabla dinámica como archivo de conexión de datos de Microsoft Office.

PivotCaches.Item - Devuelve un solo objeto de una colección.

Propiedades

ADOConnection Devuelve un objeto ADO Connection si la caché de la tabla dinámica está conectada a un origen de datos OLE DB.

Dim adoADOConnection As ADOConnection
adoADOConnection = ActiveWorkbook.PivotCaches(1).ADOConnection

BackgroundQuery Es True si las consultas del informe de tabla dinámica o la tabla de consulta se llevan a cabo de forma asíncrona (en segundo plano).

ActiveWorkbook.PivotCaches(1).BackgroundQuery = True

CommandText Devuelve o establece la cadena de comandos del origen de datos especificado.

ActiveWorkbook.PivotCaches(1).CommandText =

CommandType Devuelve o establece una de estas constantes XlCmdType : xlCmdCube, xlCmdDefault, xlCmdSqlo xlCmdTable.

ActiveWorkbook.PivotCaches(1).CommandType = xlCmdCube

Connection Devuelve o establece una cadena que contiene uno de los siguientes elementos:.

ActiveWorkbook.PivotCaches(1).Connection =  "OLEDB;Provider=MSOLAP;Location=srvdata;Initial Catalog=National"

EnableRefresh Es True si el usuario puede actualizar la caché o la tabla de consulta de la tabla dinámica.

ActiveWorkbook.PivotCaches(1).EnableRefresh = True

Index Devuelve un valor de tipo Long que representa el número de índice del objeto dentro de una colección de objetos similares.

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

IsConnected Devuelve true si la propiedad MaintainConnection es truey la memoria caché de la tabla dinámica está conectada actualmente a su origen.

Dim booIsConnected As Boolean
booIsConnected = ActiveWorkbook.PivotCaches(1).IsConnected

LocalConnection Devuelve o establece la cadena de conexión en un archivo de cubo sin conexión.

ActiveWorkbook.PivotCaches(1).LocalConnection =

MaintainConnection Es True si la conexión al origen de datos especificada se mantiene después de la actualización y hasta que se cierre el libro.

ActiveWorkbook.PivotCaches(1).MaintainConnection = True

MemoryUsed Devuelve la cantidad de memoria que el objeto está usando actualmente, en bytes.

Dim lngMemoryUsed As Long
lngMemoryUsed = ActiveWorkbook.PivotCaches(1).MemoryUsed

MissingItemsLimit Devuelve o establece la cantidad máxima de elementos únicos por cada campo de tabla dinámica que se conservarán incluso cuando no haya datos auxiliares en los registros de la caché.

ActiveWorkbook.PivotCaches(1).MissingItemsLimit = xlMissingItemsDefault

OLAP Devuelve True si la caché de la tabla dinámica está conectada a un servidor OLAP (Online Analytical Processing ).

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

OptimizeCache True si la caché de la tabla dinámica se optimiza cuando se construye.

ActiveWorkbook.PivotCaches(1).OptimizeCache = True

Parent Devuelve el objeto primario del objeto especificado.

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

QueryType Indica el tipo de consulta que Microsoft Excel usa para rellenar la memoria caché de tabla dinámica.

Dim xqtQueryType As XlQueryType
xqtQueryType = ActiveWorkbook.PivotCaches(1).QueryType

RecordCount Devuelve el número de registros de la memoria caché de tabla dinámica o el número de registros de caché que contienen el elemento especificado.

Dim lngRecordCount As Long
lngRecordCount = ActiveWorkbook.PivotCaches(1).RecordCount

Recordset

ActiveWorkbook.PivotCaches(1).Recordset =

RefreshDate Devuelve la fecha de la última actualización de la memoria caché.

Dim dtRefreshDate As Date
dtRefreshDate = ActiveWorkbook.PivotCaches(1).RefreshDate

RefreshName Devuelve el nombre de la persona que actualizó la caché de tabla dinámica por última vez.

Dim strRefreshName As String
strRefreshName = ActiveWorkbook.PivotCaches(1).RefreshName

RefreshOnFileOpen Es True si la caché de la tabla dinámica se actualiza automáticamente cada vez que se abre el libro.

ActiveWorkbook.PivotCaches(1).RefreshOnFileOpen = True

RefreshPeriod Devuelve o establece el número de minutos entre actualizaciones.

ActiveWorkbook.PivotCaches(1).RefreshPeriod = 15

RobustConnect Devuelve o establece la forma en que la memoria caché de tabla dinámica se conecta a su origen de datos.

ActiveWorkbook.PivotCaches(1).RobustConnect = xlAlways

SavePassword True si la información de contraseña de una cadena de conexión ODBC se guarda junto con la consulta especificada.

ActiveWorkbook.PivotCaches(1).SavePassword = True

SourceConnectionFile Devuelve o establece un valor de tipo String que indica el archivo de conexión de datos de Microsoft Office o el archivo similar que se usó para crear la tabla dinámica.

ActiveWorkbook.PivotCaches(1).SourceConnectionFile =

SourceData Devuelve el origen de datos del informe de tabla dinámica, tal como se muestra en la siguiente tabla.

ActiveWorkbook.PivotCaches(1).SourceData =

SourceDataFile Devuelve un valor de tipo String que indica el archivo de datos de origen de la caché de la tabla dinámica.

Dim strSourceDataFile As String
strSourceDataFile = ActiveWorkbook.PivotCaches(1).SourceDataFile

SourceType Devuelve un valor XlPivotTableSourceType que representa el tipo de elemento que se va a publicar.

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

UpgradeOnRefresh Contiene información sobre si se debe actualizar la caché dinámica y todas las tablas dinámicas conectadas en la siguiente operación de actualización.

ActiveWorkbook.PivotCaches(1).UpgradeOnRefresh = True

UseLocalConnection Devuelve el valor True si la propiedad LocalConnection se utiliza la cadena que permite a Microsoft Excel establecer conexión con un origen de datos.

ActiveWorkbook.PivotCaches(1).UseLocalConnection = True

Version Devuelve la versión de Microsoft Excel en la que se creó la caché dinámica.

Dim xptVersion As XlPivotTableVersionList
xptVersion = ActiveWorkbook.PivotCaches(1).Version

WorkbookConnection Establece una conexión entre el libro actual y el objeto PivotCache.

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

PivotCaches.Count Devuelve un valor Long que representa el número de objetos de la colección.

Dim lngCount As Long
lngCount = ActiveWorkbook.PivotCaches.Count

PivotCaches.Parent Devuelve el objeto primario del objeto especificado.

Dim objParent As Object
Set objParent = ActiveWorkbook.PivotCaches.Parent