Classe PivotCache (Excel VBA)

Cet objet représente le cache de la mémoire d'un rapport de tableau croisé dynamique.

Set

Pour utiliser une variable de classe PivotCache, elle doit d'abord être instanciée, par exemple

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

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe PivotCache : PivotCaches.Item, PivotCaches.Create, PivotTable.PivotCache et Workbook.PivotCaches

For Each

Voici un exemple de traitement des éléments PivotCache dans une collection

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

Thèmes

Les procédures suivantes de cette classe ont été regroupées et sont décrites sur une page thématique séparée

Create with its procedures CreatePivotChart, CreatePivotTable et PivotCaches.Create

Méthodes

Autre Méthodes

MakeConnection - Cette méthode établit une connexion pour le cache du tableau croisé dynamique spécifié.

Refresh - Cette méthode redessine immédiatement le graphique spécifié.

ResetTimer - Réinitialise le minuteur d’actualisation pour la table de requête spécifiée ou le rapport de tableau croisé dynamique au dernier intervalle que vous avez défini à l’aide de la propriété RefreshPeriod .

SaveAsODC - Enregistre la source du cache de tableau croisé dynamique en tant que fichier de connexion de données Microsoft Office.

PivotCaches.Item - Cette méthode renvoie un seul objet d'une collection.

Propriétés

ADOConnection Renvoie un objet ADO Connection si le cache du tableau croisé dynamique est connecté à une source de données OLE DB. La propriété ADOConnection expose la connexion Microsoft Excel au fournisseur de données, ce qui permet à l'utilisateur d'écrire du code dans le contexte de la même que celle qu'utilise Excel avec ADO (source relationnelle) ou ADO MD (source OLAP). En lecture seule.

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

BackgroundQuery Cette propriété a la valeur True si les requêtes destinées au rapport de tableau croisé dynamique sont exécutées de manière asynchrone (en arrière-plan). Boolean (en lecture/écriture).

ActiveWorkbook.PivotCaches(1).BackgroundQuery = True

CommandText Renvoie ou définit la chaîne de commande de la source de données spécifiée. Variant en lecture/écriture.

ActiveWorkbook.PivotCaches(1).CommandText =

CommandType Cette propriété renvoie ou définit l’une des constantes XlCmdType suivantes: xlCmdCube, xlCmdDefault, xlCmdSqlou xlCmdTable.

ActiveWorkbook.PivotCaches(1).CommandType = xlCmdCube

Connection Cette propriété renvoie ou définit une chaîne qui contient l’un des éléments suivants:.

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

EnableRefresh Cette propriété a la valeur True si la table de requête ou le cache du tableau croisé dynamique peut être actualisé par l’utilisateur. La valeur par défaut est True. Boolean (en lecture/écriture).

ActiveWorkbook.PivotCaches(1).EnableRefresh = True

Index Cette propriété renvoie une valeur de type Long qui représente le numéro d'index de l'objet au sein de la collection d'objets similaires.

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

IsConnected Renvoie la valeur true si la propriété MaintainConnection a la valeur trueet que le cache du tableau croisé dynamique est actuellement connecté à sa source. Cette propriété renvoie la valeur False si actuellement il n'y a pas de connexion à sa source. Boolean (en lecture seule).

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

LocalConnection Cette propriété renvoie ou définit la chaîne de connexion à un fichier de cube hors connexion. String en lecture/écriture.

ActiveWorkbook.PivotCaches(1).LocalConnection =

MaintainConnection Cette propriété a la valeur True si la connexion à la source de données spécifiée est conservée après l’actualisation et jusqu’à la fermeture du classeur. La valeur par défaut est True. Boolean (en lecture/écriture).

ActiveWorkbook.PivotCaches(1).MaintainConnection = True

MemoryUsed Cette propriété renvoie la mémoire (en octets) actuellement utilisée par l'objet. Type de données Long en lecture seule.

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

MissingItemsLimit Cette propriété renvoie ou définit la quantité maximale d'éléments uniques par champ de tableau croisé dynamique qui sont conservés même s'ils n'ont pas de données correspondantes dans les enregistrements du cache. En lecture/écriture XlPivotTableMissingItems.

ActiveWorkbook.PivotCaches(1).MissingItemsLimit = xlMissingItemsDefault

OLAP Cette propriété renvoie la valeur True si le cache d'un tableau croisé dynamique est connecté à un serveur OLAP (Online Analytical Processing). Boolean (en lecture seule).

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

OptimizeCache True si le cache du tableau croisé dynamique est optimisé lors de sa création. La valeur par défaut est False. Boolean (en lecture/écriture).

ActiveWorkbook.PivotCaches(1).OptimizeCache = True

Parent Renvoie l’objet parent pour l’objet spécifié. En lecture seule.

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

QueryType Indique le type de requête utilisée par Microsoft Excel pour remplir le cache de tableau croisé dynamique. En lecture seule XlQueryType.

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

RecordCount Renvoie le nombre d’enregistrements du cache du tableau croisé dynamique ou le nombre d’enregistrements du cache contenant l’élément spécifié. Type de données Long en lecture seule.

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

Recordset

ActiveWorkbook.PivotCaches(1).Recordset =

RefreshDate Renvoie la date à laquelle le cache de tableau croisé dynamique a été actualisé pour la dernière fois. Type de données Date en lecture seule.

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

RefreshName Renvoie le nom de la personne qui a actualisé en dernier le cache de tableau croisé dynamique. Type de données String en lecture seule.

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

RefreshOnFileOpen Cette propriété a la valeur True si le cache du tableau croisé est automatiquement mis à jour à chaque ouverture du classeur. La valeur par défaut est False. Boolean (en lecture/écriture).

ActiveWorkbook.PivotCaches(1).RefreshOnFileOpen = True

RefreshPeriod Renvoie ou définit le nombre de minutes entre deux actualisations. Long (en lecture/écriture).

ActiveWorkbook.PivotCaches(1).RefreshPeriod = 15

RobustConnect Cette propriété renvoie ou définit comment le cache d'un tableau croisé dynamique se connecte à sa source de données. En lecture/écriture XlRobustConnect.

ActiveWorkbook.PivotCaches(1).RobustConnect = xlAlways

SavePassword True si le mot de passe d’une chaîne de connexion ODBC est enregistré avec la requête spécifiée. False si le mot de passe est supprimé. Boolean (en lecture/écriture).

ActiveWorkbook.PivotCaches(1).SavePassword = True

SourceConnectionFile Cette propriété renvoie ou définit un objet de type String désignant le fichier ODC (Microsoft Office Data Connection) ou un fichier similaire qui a été utilisé pour créer le tableau croisé dynamique. Lecture-écriture.

ActiveWorkbook.PivotCaches(1).SourceConnectionFile =

SourceData Renvoie la source de données pour le rapport de tableau croisé dynamique, comme le montre le tableau suivant. Variant en lecture/écriture.

ActiveWorkbook.PivotCaches(1).SourceData =

SourceDataFile Cette propriété renvoie un objet de type String désignant le fichier de données sources pour le cache du tableau croisé dynamique.

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

SourceType Renvoie une valeur XlPivotTableSourceType qui représente le type d’élément en cours de publication.

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

UpgradeOnRefresh Cette propriété contient des informations indiquant s’il faut ou non mettre à jour le cache de tableau croisé dynamique et tous les tableaux croisé dynamiques connectés lors de la prochaine actualisation. Boolean (en lecture/écriture).

ActiveWorkbook.PivotCaches(1).UpgradeOnRefresh = True

UseLocalConnection Cette propriété renvoie True si la propriété LocalConnection est utilisée pour spécifier la chaîne qui permet à Microsoft Excel de se connecter à une source de données. Renvoie la valeur false si la chaîne de connexion spécifiée par la propriété Connection est utilisée. Boolean (en lecture/écriture).

ActiveWorkbook.PivotCaches(1).UseLocalConnection = True

Version Cette propriété renvoie la version de Microsoft Excel dans laquelle a été créé le cache de tableau croisé dynamique. En lecture seule XlPivotTableVersionList.

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

WorkbookConnection Cette propriété établit une connexion entre le classeur actif et l'objet PivotCache. En lecture seule.

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

PivotCaches.Count Cette propriété renvoie une valeur de type Long qui représente le nombre d’objets de la collection.

Dim lngCount As Long
lngCount = ActiveWorkbook.PivotCaches.Count

PivotCaches.Parent Renvoie l’objet parent pour l’objet spécifié. En lecture seule.

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