Die automatische Wiederherstellung von Excel verbraucht alle 16 GB RAM und lädt die 32 MB große Datei, an der sie erstickt, nie.

Die automatische Wiederherstellung von Excel verbraucht alle 16 GB RAM und lädt die 32 MB große Datei, an der sie erstickt, nie.

Ich habe jede Frage zur automatischen Wiederherstellung gelesen, die ich finden konnte, und obwohl einige davon nützlich wären, WENN die Datei jemals erscheinen würde, scheint dies anders zu sein.

Ich habe mit einem sehr großen Datensatz gearbeitet. Ich habe diesen Datensatz kopiert und in eine Tabelle eingefügt, die in den letzten Spalten ziemlich umfangreiche Berechnungen mit diesen Rohdaten durchführt (wenn dies jemals geladen wird, muss ich die Reihenfolge der Spalten überprüfen ... ein mögliches Problem ist, dass die Vorgänge von links nach rechts nicht in der richtigen Reihenfolge erfolgen, wodurch Verarbeitungsschleifen entstehen. Bei kleineren Datensätzen (ein paar tausend Zeilen) fällt das nie auf, aber bei Zehntausenden von Zeilen könnte es ein Wendepunkt sein ...)

Die Verarbeitung der Tabelle dauerte etwa 5 Stunden. Ich versuchte, sie zu speichern, aber in dieser Zeit hatte mein Computer seine Netzwerklaufwerke verloren (ein weiteres ärgerliches Problem), also speicherte ich sie an einem Netzwerkspeicherort (dasselbe wie das Netzwerklaufwerk, nur mit der IP-Adresse statt dem Servernamen. Das Speichern schien problemlos zu funktionieren.)

Ich habe neugestartet, um den RAM und alles zu löschen, und versucht, das gespeicherte Dokument zu öffnen. Excel hat die Datei als beschädigt angezeigt und es hat weitere 5 Stunden oder so gedauert, bis die Fehlerüberprüfung abgeschlossen war. Die Tabellenformatierung wurde entfernt und eine Reihe der Formeln waren verloren gegangen ... alles völlig in Ordnung, leicht wiederherstellbar. Ich habe die Datei LOKAL gespeichert, um Netzwerkprobleme zu vermeiden.

Ich versuche, die Datei zu öffnen, und gebe auf, nachdem es STUNDEN gedauert hat und nie geöffnet wurde. Allerdings wird mehr als ein Excel-Prozess gestartet, und der zweite bläht sich auf, bis die gesamten 16 GB RAM des Computers belegt sind (Windows 7, Office 2016, 3,2 MHz, Quad-Core, alles vollständig aktualisiert).

Ich habe sogar versucht, einfach ein neues, leeres Dokument zu öffnen. Es lässt sich problemlos öffnen, aber ein anderer Excel-Prozess wird im Process Explorer angezeigt und wächst stetig, bis er 100 % des verfügbaren Speichers und 0-1 % der CPU verbraucht. Die leere Arbeitsmappe ist nahezu unbrauchbar, mit einer Verzögerung von 6-10 Sekunden zwischen Tastatur-/Mauseingabe und einer Reaktion.

Ich habe die Anleitung gesehenum die automatische Speicherung/Wiederherstellung zu deaktiviereninnerhalb eines Dokuments, aber wenn das Dokument nie geladen wird, scheint dies unmöglich zu erreichen.

Ich weiß, es gibtSchalterdas kann dem grundlegenden excel.exe-Befehl hinzugefügt werden, aber keiner der Befehle, die ich finden konnte, bezog sich auf das Deaktivieren der automatischen Wiederherstellung. Ich kann nicht einmal die temporäre Datei finden, die die automatische Wiederherstellung theoretisch versucht. Ich würde das einfach löschen und meine Verluste minimieren.

Was mir Sorgen macht, ist, dass es sogar passiert, wenn ich nur versuche, eine neue Arbeitsmappe zu erstellen. Die alte Problemumgehung „Daten einfach in eine neue Arbeitsmappe kopieren“ ist also hinfällig, weil ich es nicht fertig laden kann, um eine neue Arbeitsmappe zu erstellen. Ich kann das Projekt nicht einmal von vorne beginnen (schluchz!), weil Excel sich mit diesem Phantom-Autowiederherstellungsprozess selbst zum Stillstand bringt.

Also, lange Frage kurz: Wie umgehe ich die automatische Wiederherstellung (und andere „hilfreiche“ Funktionen) beim Start von Excel?

Antwort1

Das Löschen aller temporären Dateien in beiden
Users/username/AppData/**Roaming**/Microsoft/Excel
hat
Users/username/AppData/**Local**/Microsoft/Excel
anscheinend das Problem gelöst, dass Excel bei jedem Startversuch von Excel abstürzte und versuchte, diese beschädigte Datei automatisch wiederherzustellen (außer mit dem Flag /s, wie in den Kommentaren vermerkt).

Andere Neuigkeiten: Ein Hoch auf Schattenkopien auf dem Server. Ich konnte eine Version finden, bei der ich nur 2 Tage Arbeit verliere und nicht 5. :D Die nehme ich!

Antwort2

Zusätzliche Antwort/Beobachtung: Ich begann, der Tabelle Datenzeilen in zunehmenden Schritten hinzuzufügen (buchstäblich 2 Zeilen, dann 20, dann 200, dann 1.000). Alles schien wirklich reibungslos zu laufen ... Ich begann, jeweils ein paar tausend Zeilen hinzuzufügen, was einige Sekunden dauerte, aber nichts Beunruhigendes. Mir fiel auf, dass ich Process Explorer noch geöffnet hatte, und ich sah, wie der Speicherverbrauch mit jeder hinzugefügten Zeile zur Tabelle anstieg. Ich löschte ein paar Tausend, und der Speicher wurde sofort wieder kleiner.

Excel-Tabellen scheinen also (verglichen mit einer normalen Kalkulationstabelle) viel mehr RAM zu beanspruchen, und zwar auf ziemlich lineare Weise. Ich habe angefangen, etwa tausend Zeilen in die Tabelle einzugeben, alle erforderlichen Analysen/Überarbeitungen/Bearbeitungen durchzuführen, sie dann als Werte in ein anderes Blatt zu kopieren und sie aus der Tabelle zu löschen.

Ein weiterer möglicher Punkt: Mindestens zwei der Formeln vergleichen Werte in einer Spalte, die möglicherweise Duplikate enthalten, und drucken sie nur EINMAL in der nächsten Spalte. Es werden also immer alle Werte in der Spalte gescannt ... was im Vergleich zu einer Formel, die nur Werte verkettet oder Daten basierend auf ihrer Formatierung ändert (123abc456 vs. abc456 vs. 123abc456.78 usw.), einen wahnsinnigen Mehraufwand zu verursachen scheint. Diese funktionieren nur über die Zeile hinweg und nicht durch Scannen der gesamten Spalte.

verwandte Informationen