Das Öffnen großer Arbeitsmappen dauert lange, geht aber schnell, wenn sie in zwei verknüpfte Arbeitsmappen aufgeteilt werden. Warum?

Das Öffnen großer Arbeitsmappen dauert lange, geht aber schnell, wenn sie in zwei verknüpfte Arbeitsmappen aufgeteilt werden. Warum?

Ich habe ein Excel-Modell, dessen Hauptelement eine einzelne, große strukturierte Tabelle ist, die etwa 2000 Spalten und 200 Zeilen enthält. Jede Spalte enthält eine Formel, die für jede Zeile gleich ist. Als XLSB-Datei ist die Arbeitsmappe etwa 11 MB groß und das Öffnen dauert 45 Sekunden. Die Formeln selbst sind effizient – ​​eine vollständige Berechnung der Arbeitsmappe erfolgt in weniger als 1 Sekunde.

Wenn ich dieses Modell in zwei Teile aufteile und dabei zwei separate Blätter in derselben Arbeitsmappe verwende (mit Verweisen zwischen ihnen), ändert sich die Leistung nicht. Wenn ich diese Blätter jedoch in zwei Arbeitsmappen aufteile und die Links als externe Verweise verwende, kann ich beide Dateien öffnen und die Links in etwa 10 Sekunden aktualisieren.

Warum sollten separate Arbeitsmappen die Leistung verbessern? Kann die gleiche Leistung mit einer einzigen Arbeitsmappe erreicht werden?

EDIT: Bereinigte Arbeitsmappen finden Sie hier:https://drive.google.com/drive/folders/0Bz0YVEO1u0jOaGtpS1ZnR3kzRWc?usp=sharing Model1.xlsb und Model2.xlsb sind die geteilten Dateien. Um Model1and2.xlsb zu erstellen, habe ich lediglich die beiden Blätter von Model2 nach Model1 verschoben.

BEARBEITEN 2: Diese Einstellung Workbook.ForceFullCalculation=TRUEbehebt dieses Problem. Es hat definitiv etwas mit der Zeit zu tun, die zum Laden des Abhängigkeitsbaums benötigt wird. Ich habe Model1and2-ForceFullCalculation.xlsb zur Demonstration zum freigegebenen Ordner hinzugefügt.

verwandte Informationen