Ich bereite gerade mein Arbeitsbuch auf und ich habe den folgenden Code verwendet, um meine PivotCaches zu konsolidieren (ich hatte etwa 200 vor der Reinigung).
%Vor%Dies hat meine PivotCache-Anzahl auf 33 reduziert.
%Vor%Der Grund dafür, dass es 33 und nicht 1 ist, ist, dass ich 32 PivotTables habe, die mit dem Datenmodell erstellt wurden.
Meine Frage ist: Kann jemand PivotTables ändern, die mit dem Datenmodell erstellt wurden, damit alle denselben PivotCache verwenden?
BEARBEITEN
Meine zweite Frage lautet: Erstellen mehrere Pivot-Tabellen alle auf einem Datenmodell
a) Verweis auf ein einzelnes Datenmodell; oder
b) jeder hat sein eigenes Modell und bläht daher die Excel-Datei
aufEDIT2
Bei der weiteren Untersuchung scheint das Datenmodell für Pivot-Tabellen freigegeben zu sein, die auf dieselben Daten verweisen. Dies kann in "Verbindungen" (unter der Registerkarte "Daten" in der Multifunktionsleiste) gesehen werden. Theoretisch sollte dies die Datei nicht "aufblähen", obwohl der Code ActiveWorkbook.PivotCaches.Count
jede Pivot-Tabelle zählt, die eine Verbindung teilt und fälschlicherweise (?) Mehrere Caches angibt.
Ich werde das Kopfgeld jedoch offen lassen, falls jemand eine eindeutigere Antwort geben kann.
Ich bin noch nicht wirklich an das Datenmodell gewöhnt und kann dazu keine zweifelsfreien Erklärungen geben.
Aber ich habe diesen Code verwendet, um eines der Berichterstellungssysteme zu bereinigen, an denen ich gearbeitet habe. Das könnte Ihnen helfen, weniger PivotCaches zu bekommen:
%Vor%Tags und Links vba excel excel-vba pivot-table