Recréer les Données de la Source de Cache de tableau croisé dynamique

Je suis en train d'extraire les données sources d'un tableau croisé dynamique qui utilise un cache de tableau croisé dynamique et de la placer dans une feuille de calcul vide. J'ai essayé ce qui suit, mais elle renvoie un définie par l'application ou de l'objet défini à l'erreur.

ThisWorkbook.Sheets.Add.Cells(1,1).CopyFromRecordset ThisWorkbook.PivotCaches(1).Recordset

La Documentation indique que PivotCache.Jeu d'enregistrements est un ADO, donc cela devrait marcher. Je dois la bibliothèque d'ADO activé dans les références.

Des suggestions sur la façon pour y parvenir?

Quelle est la valeur au moment de l'exécution de ThisWorkbook.PivotCaches(1).Recordset?
C'est un jeu d'enregistrements avec recordcount = 49, mais si j'essaie de faire le suivant, je reçois aussi définie par l'application ou par l'objet défini erreur: Dim objRecordset Comme ADODB.Recordset Set objRecordset = ThisWorkbook.PivotCaches(1).Jeu d'enregistrements
Mettre le ThisWorkbook.PivotCaches(1).Jeu d'enregistrements dans la fenêtre d'observation pour voir quel type il est. Cela devrait aider.
Au moment de l'exécution, la variable est de type Integer/Variante. Bien sûr objRecordset est le type de jeu d'enregistrements. Dès que l'application s'exécute ThisWorkbook.PivotCaches(1).Jeu d'enregistrements montre définie par l'Application ou par l'Objet défini d'erreur dans la fenêtre espion. M'amène à croire que je suis peut-être oublier une référence. Peut-être quelque chose de spécifique à PivotCache? Merci pour votre aide.

OriginalL'auteur Kuyenda | 2009-09-18