Ich habe eine kleine und einfache Datei in * .XLS mit nur einem Blatt, auf diesem Blatt nur viele Zellen mit kleinem Text auf Nummer. (Dateigröße 24Kb)
Aber ich habe viele Änderungen vorgenommen, Kopieren und Einfügen, Formel erweitern, Speichern ... Danach habe ich die meisten dieser Änderungen gelöscht und vier Duplikate dieses Blattes mit wenigen Daten erstellt.
Jetzt ist meine neue Datei SEHR riesig : 2,5 MB!
Wo sind die versteckten Daten und wie kann ich sie löschen?
Ich habe das gleiche Problem in der realen Datei mit 300 Blatt und 1 Bild auf jedem Blatt: Dateigröße 280Mb
Ich habe eine VBA-Datei geschrieben, um ein Tool hinzuzufügen, das diese ungewöhnlich große Datei bereinigt. Dieses Skript löscht alle Spalten und Zeilen nach den letzten Zellen, die wirklich zum Zurücksetzen der letzten Zellen verwendet wurden ([Strg] + [Ende]), und bietet auch die Aktivierung der Bildkomprimierung.
Ich entwickle AddIns mit automatischer Installation (einfach mit aktiviertem Makro ausführen), um im Kontextmenü viele neue Schaltflächen einzubinden:
Dies basiert auf KB von Microsoft Office 2003 und Antwort von PP. mit personals verbesserung:
LÖSUNG & gt; Sie können die my * .xlam-Datei herunterladen ToolsKit
Der Hauptcode ist
%Vor%Wenn Ihre Datei nur Text ist, ist die beste Lösung, jedes Arbeitsblatt als .csv zu speichern und es dann wieder in Excel zu importieren - es kostet etwas mehr Arbeit, aber ich habe eine 20MB Datei auf 43KB reduziert.
Ich habe ausgiebig in Excel gearbeitet und habe die folgenden drei Punkte als sehr hilfreich gefunden:
Sie finden dies, indem Sie die folgende Eigenschaft in einem Blatt verwenden
%Vor%Wenn dieser Bereich größer ist als die Zellen, in denen Sie Daten haben, löschen Sie die restlichen Zeilen / Spalten
Sie werden überrascht sein, wie viel Platz Sie frei haben können
Das XLSM-Format soll Excel mit Open XML kompatibel machen, aber es gibt sehr wenige Fälle, in denen wir tatsächlich das XML-Format von Excel verwenden. Dies reduziert die Größe um fast 50%, wenn nicht mehr
Wenn Sie beispielsweise den Aktienkurs für ungefähr 10 Jahre speichern müssen und Sie Open, High, Low, Close für einen Bestand speichern müssen, würde dies zur Folge haben (252 * 10) * (4) verwendete Zellen
Anstatt separate Spalten für Offen, Hoch, Niedrig, Schließen zu verwenden, speichern Sie sie stattdessen in einer einzelnen Spalte mit einem Feldtrennzeichen Öffnen: Hoch: Niedrig: Schließen
Sie können leicht eine Funktion schreiben, um Informationen aus der einzelnen Spalte zu extrahieren, wann immer Sie wollen, aber es wird fast 2/3 Speicherplatz freigeben, den Sie gerade aufnehmen
Ich hatte eine Excel-Datei 24MB in Größe, dank über 100 Bildern darin. Ich habe die Größe in den folgenden Schritten auf weniger als 5 MB reduziert: 1. Markieren Sie jedes Bild, schneiden Sie es aus (STRG X), und fügen Sie es im Spezialmodus mit der Option ALT E S Bitmap ein 2. Um herauszufinden, welches Bitmap noch groß ist, muss man eine der Dateien pro Blatt auswählen und dann STRG A drücken. Dadurch werden alle Bilder ausgewählt. 3. Doppelklicken Sie auf ein beliebiges Bild und die Option Bild rücksetzen erscheint oben. 4. Klicken Sie auf Bild zurücksetzen und alle Bilder, die noch groß sind, werden angezeigt. 5. Führen Sie ein STRG Z (UNDO) aus, und fügen Sie diese Balance-Bilder nun wieder wie Schritt 1 in BITMAP (* .BMP) ein.
Ich habe zwei Tage gebraucht, um das herauszufinden, da dies in keinem Hilfeforum aufgeführt war. Hoffe, diese Antwort hilft jemandem
BR Gautam Dalal (Indien)
Ich bin auf einen interessanten Grund für eine gigantische .xlsx-Datei gestoßen. Das ursprüngliche Arbeitsbuch hatte 20 Blätter oder so, war 20 MB Ich habe eine neue Arbeitsmappe mit 1 der Blätter erstellt, so dass es besser überschaubar wäre: immer noch 11,5 MB Stellen Sie sich meine Überraschung vor, dass das einzelne Blatt in der neuen Arbeitsmappe 1.041.776 leere Zeilen enthält. Jetzt ist es 13.5 KB