Microsoft Excel gibt den Fehler "Dokument nicht gespeichert" zurück, nachdem eine temporäre Datei mit 2 GB erstellt wurde

5

Zusammenfassung

  1. Das Speichern einer Excel-Arbeitsmappe wird manchmal sehr langsam ausgeführt.
  2. Eine riesige temporäre Datei wird erstellt.
  3. Sie erhalten die Fehlermeldung "Dokument nicht gespeichert".
  4. Ihre aktuelle Excel-Sitzung kann die Datei nicht speichern, egal was Sie tun.
  5. Sie haben seit dem letzten erfolgreichen Speichern all Ihre Arbeit verloren.

Dies ist eine Anfrage nach Informationen von allen anderen Personen, die dieses Problem gesehen haben, und fordert Sie auf, Vorschläge für Problemumgehungen, Wiederherstellungsstrategien und vorbeugende Maßnahmen einzuleiten.

Einzelheiten

Haben Sie schon einmal den Ordner angesehen, in dem Ihre Excel-Arbeitsmappendatei gespeichert ist, wenn Sie in Excel auf "Speichern" klicken?

Während des Speichervorgangs erstellt Excel eine temporäre Datei mit beliebigen 8-stelligen Zeichen Name und keine Erweiterung '.xls' oder '.tmp'. Sobald der Schreibvorgang in diese temporäre Datei abgeschlossen ist, wird die ursprüngliche Datei gelöscht und diese temporäre Datei in den ursprünglichen Dateinamen umbenannt.

Manchmal geht dieser Prozess schief. Im Einzelnen: Das Excel-Anwendungsfenster reagiert nicht mehr auf Benutzereingaben, der Bildschirm wird jedoch immer noch neu gezeichnet und eine Fortschrittsleiste 'Saving [filename]:' 'im Anwendungsfenster angezeigt.

Die temporäre Datei wächst und wächst ... und wächst.

Kurz nach 2 GByte - oder wenn Ihnen der Festplattenspeicher ausgeht - wird die temporäre Datei gelöscht und Excel gibt den Fehler "Dokument nicht gespeichert" zurück. Wenn Sie Glück haben, dauert dies 10-15 Minuten und wenn nicht, dann mehrere Stunden. Wenn Sie nicht über eine frühere Kopie der Datei (oder etwas im automatischen Speicherordner) verfügen, haben Sie absolut kein Glück: Ihre gesamte Arbeit seit dem letzten erfolgreichen Speichern geht verloren.

Nichts funktioniert: Beim erneuten Speichern wird der Vorgang wiederholt, bei einem Speichern in einem anderen Dateiformat (z. B. einer Webseite) wird der Vorgang nach einer Verzögerung wiederholt.

Ich habe dieses Problem in vier verschiedenen Unternehmen gesehen. Einer von ihnen (ein großes Finanzinstitut in New York, London, Zürich und Singapur) verwendet sehr große und komplexe Tabellenkalkulationen mit viel VBA, und die meisten Excel-Entwickler haben das Problem erkannt.

Microsoft hat dazu nichts zu sagen. Eine genaue Lektüre von Microsoft KB-Artikel zu "Dokument nicht gespeichert" schlägt vor, dass jemand in Redmond jeden einzelnen Teil des Problems gesehen hat, die Teile jedoch nicht in einem KB-Artikel zusammenfassen kann, der dieses spezielle Problem berücksichtigt.

Hier ist alles, was ich darüber weiß:

  1. Ich habe es nur über ein Netzlaufwerk gesehen;
  2. Ich habe es erst gesehen, nachdem ich an VBA-Code in der Datei gearbeitet habe und auf "Kompilieren" geklickt habe.
  3. Ich habe meistens Ich habe es mit großen Dateien (über 50 MBytes) gesehen, aber heute habe ich es mit einer 780-KB-Datei gesehen;
  4. Ich kann die Datei nicht von der aktuellen Excel-Sitzung aus speichern.
  5. Ich kann einzelne VBA-Module exportieren.
  6. Der Netzwerkadministrator ist sehr verärgert über den Datenverkehr und den Serverplatz.

Hier sind einige Dinge, die ich nicht weiß:

  1. Ich habe das Problem in Excel 2007 oder 2010 nicht gesehen, aber ich habe diese späteren Office-Versionen nicht genug verwendet, um zu dem Schluss zu kommen, dass sie dieses Problem nicht aufweisen.
  2. Alle anderen Versionen von Excel ab 1997 können und werden.
  3. Mir ist keine Korrelation mit Service Packs, Hotfixes oder Antivirensoftware von Drittanbietern bekannt.

Fragen

  1. Was ist die Ursache dieses Problems?
  2. Können Sie sich von diesem Fehler erholen?
  3. Was können Sie dagegen tun?
Nigel Heffernan
quelle
3
Jede Anwendung hat einen Adressraum von 2 GB in Windows. Ist es ein Zufall, dass Sie bei einer 2-GB-Temp-Datei einen Fehler bei 2 GB haben?
Nat
1
Es ist kein Zufall! Die Pufferdatei wird fast sicher aus einem Bytearray geschrieben, das sich durch viel Glück oder gute Programmierung einem Triggerpegel nähert schließen auf 2 GByte ohne Abbruch, so dass eine Art Fehlerhandler den Prozess anhält. Ich glaube jedoch nicht, dass dies aus einer Reihe von Ermittlungen resultiert, die zu einem brauchbaren Workaround führen: Das interne Speichermodell von Excel unterscheidet sich unerwarteterweise (und nicht dokumentiert!) Von der Programmierung, die Ihnen und mir beigebracht wurde, und den Angaben zur Speicherauslastung, die Sie in Taskman sehen (und die meisten Debugging-Tools) sind ziemlich irreführend - als ob wir es überhaupt könnten Versuchen Excel debuggen und beheben.
Nigel Heffernan

Antworten:

4

Ich bin nicht sicher, ob Excel eine temporäre Datei in meinem Fall speichert. Ansonsten entspricht meine Erfahrung den in der Frage aufgeführten Punkten 1, 2, 3, 4 und 5. Ich arbeite mit Office 11.0 (2003).

Zur Verdeutlichung die zweiten Punkte 1 bis 5 und der erste Punkt. Ich habe noch keinen wütenden Admin (noch!).

Eine Problemumgehung besteht darin, Ihre Datei schreibgeschützt zu ändern. Wenn Sie dann zum Speichern aufgefordert werden, müssen Sie sie mit einem anderen Dateinamen speichern und die alte Datei später überschreiben (und die neue Datei wieder schreibgeschützt machen). Dadurch müssen Sie nicht alle Ihre Module exportieren.

Ein Aufwand, aber weniger, denke ich, als jedes Modul zu exportieren und neu zu importieren.

Ich fange an zu denken, wenn Sie eine ausreichend komplexe Software lange genug verwenden, werden Sie eventuell einen sehr schlechten (oder gar keinen) dokumentierten Fehler finden, für den es keine Korrektur gibt.

mkingston
quelle
2

Hier ist mein Workaround für dieses sehr frustrierende Problem. Die einzige Möglichkeit, nicht alle Daten zu verlieren, besteht darin, alle Informationen aus der Arbeitsmappe zu kopieren, während sie noch geöffnet ist, und sie in eine neue Arbeitsmappe einzufügen, die Sie verwenden können dann speichern.

Wenn Sie vermutlich ein neues Dokument erstellen, kann Excel eine neue temporäre Datei und einen neuen Pfad starten.

Interessanterweise scheint es, dass eine andere Arbeitsmappe geöffnet war und die gleiche Meldung "Dokument nicht gespeichert" hatte, gespeichert und geschlossen wurde, nachdem ich, wie beschrieben, eine neue Arbeitsmappe für die andere Datei gestartet hatte. Ich kann mir jedoch nicht hundertprozentig sicher sein - ich werde es beim nächsten Mal wieder versuchen, wenn ich dieses nervige Problem bekomme.

Ich kann verschiedene temporäre Dateien auf dem Netzlaufwerk sehen, aber ich bin nicht in sie eingedrungen. Das Leben ist zu kurz.

Ivan
quelle
Einfach eine andere Instanz von Excel öffnen und schließen, löste mein Problem. Vielen Dank für diesen Tipp!
Jesse Potter
1

Ihre Arbeit geht möglicherweise nicht verloren. Schließen Sie daher die Datei nicht ab. Versuchen Sie Folgendes: Ich konnte (manchmal) die Arbeitsblätter aus der Datei kopieren, die nicht in ein neues oder ein vorhandenes Arbeitsblatt gespeichert wurde. Diese Datei mit den Kopien meiner Arbeit kann dann gespeichert werden. Natürlich stürzte einst Excel völlig ab - aber es reparierte die Datei mit den Kopien; Während die Originaldatei auf eine sehr alte Version zurückgesetzt wurde, ging meine Arbeit nicht verloren. Viel Glück.

D.X.M.
quelle
Ich habe es geschafft, dies zum Laufen zu bringen ... Einmal, um ein bestimmtes Blatt mit besonders nützlichen Daten zu retten. Dies ist bei komplexen Arbeitsmappen mit Formeln über mehrere Arbeitsblätter und einer großen Anzahl benannter Bereiche nicht wirklich praktisch. @ D.X.M. - Ich lasse Ihre Antwort offen, da dies zumindest ein praktischer Vorschlag ist, auch wenn das Problem dadurch nicht vollständig erklärt oder gelöst wird.
Nigel Heffernan
1

Ich hatte den gleichen Fehler und das Kopieren / Einfügen in eine neue Arbeitsmappe war für mich keine Option, da ich einige sehr detaillierte / angepasste Pivot-Tabellen hatte. Ich habe versucht, es auf einem lokalen Laufwerk (anstelle des Netzlaufwerks, das ich verwendete) zu speichern, da der Microsoft-Supportartikel dies empfiehlt, aber selbst das hat es nicht behoben.

Am Ende habe ich es nur als Makro-aktivierte Arbeitsmappe (.xlsm) gespeichert und nicht als normale Excel-Arbeitsmappe (.xlsx), unter der ich es zuvor gespeichert hatte. Das hat funktioniert. Hinweis: Ich habe versucht, es zunächst als den alten Excel Workbook-Dateityp (.xls) zu speichern, erhielt jedoch einige Kompatibilitäts- / Genauigkeitsfehler mit Pivot-Tabellenfunktionen, die in der xlsx-Version neu waren. Seien Sie also vorsichtig, wenn Sie diese Route verwenden.

Dann ging ich zurück und konnte das Dokument schließlich als normalen Dateityp (.xlsx) speichern.

Hoffentlich hilft das!

Jeff
quelle
Sieht nützlich aus. Ich halte die Markierung als "Beantwortet" ab, bis ich den Fehler erneut bekomme und testen kann, ob dies tatsächlich funktioniert.
Nigel Heffernan
0

Ich habe dieses Problem viele Male gehabt; Wie bereits erwähnt, wurde nur in Verbindung mit einem Netzwerkspeicher gesehen. In diesem Fall speichere ich meine Festplatte und es funktioniert. Um sicherzugehen, gehe ich herunter und starte den Computer neu, um das gesamte Hintergrund-RAM-Chaos zu beseitigen. Ich kann entweder die Sicherungsdatei öffnen und erneut speichern oder sie einfach auf das Netzlaufwerk verschieben.

Joe Grove
quelle
0

In meinem Fall wurde das Problem "Dokument nicht gespeichert" dadurch verursacht, dass ich zu schnell versucht hatte, eine Kalkulationstabelle mit Makro (VBA) auf einem Netzlaufwerk zu speichern, nachdem ich vor ein paar Sekunden dasselbe getan hatte (ich war mir nicht sicher, ob ich das richtig gemacht hatte Klicken Sie beim ersten Mal auf Speichern, und verwenden Sie dazu Excel 2000 in Windows 8.1 (daher habe ich erneut darauf geklickt). Windows antwortete mit dem Vorschlag, ich schließe Excel und öffne die 8-stellige (keine Erweiterung) temporäre Datei, die Excel gespeichert hatte, aber ich hatte Angst, eine Menge Arbeit zu verlieren, also ignorierte ich diesen Rat. Excel speichert zuerst eine temporäre Datei und benennt sie anschließend in den richtigen ursprünglichen Dateinamen um. Dieser Vorgang wurde jedoch beschädigt, als ich zu schnell ein zweites Mal auf "Speichern" (auf einem Netzlaufwerk) klickte. Das Ergebnis war eine temporäre Datei, aber meine Originaldatei wurde vollständig aus dem Datei-Explorer entfernt! Unheimlich. Ich habe die temporäre Datei im Datei-Explorer gelöscht und versucht, die noch offene Datei auf einem lokalen Laufwerk zu speichern, wie von Microsoft vorgeschlagen, aber das hat nicht funktioniert. Excel weigerte sich zu speichern, egal was ich versuchte. Ich konnte eine andere Instanz von Excel öffnen und die Dateninhalte meiner Datei kopieren und einfügen und als Sicherungskopie speichern (einige Leute berichten, dass der Versuch, in dieser Situation zu kopieren, Excel abstürzt, möglicherweise weil sie riesige Dateien enthalten.) .) Ich habe nicht versucht, den NetworkResiliency-Unterschlüssel zur Registrierung hinzuzufügen, wie im Microsoft-Artikel KB230164 erläutert. Ich habe dann die temporäre Datei aus dem Papierkorb wiederhergestellt.

Beim Öffnen von Excel und anschließendem Öffnen der temporären Datei (ein zufälliger Name mit 8 Buchstaben) wurde die ursprüngliche Kalkulationstabelle intakt erstellt. Danach konnte ich sie erfolgreich mit einem neuen Namen auf einem Netzlaufwerk speichern.

Excel stürzte dann ab, wenn ich versuchte, die .xls-Datei zu öffnen. Alles war gut nach einem Computer-Neustart.

Max Anderson
quelle
Danke, Max, das ist eine der besseren Antworten. Ich glaube, Sie hatten Glück, da Sie nicht immer eine sichtbare temporäre Datei erhalten 2TByte temporäre Datei, oder war dies nur ein gewöhnliches "Speichern"?
Nigel Heffernan
0

Microsoft hat diesen KB-Artikel 2005 veröffentlicht und ist kürzlich für Suchmaschinen sichtbar geworden: Wenn Sie versuchen, Dateien in Excel 2000 zu speichern, wird möglicherweise eine Fehlermeldung angezeigt . Dieser Artikel beschreibt die Verwendung von NetworkResiliency Registrierungseinstellung. Ich würde gerne wissen, ob das auch sonst jemand versucht hat.

Die gleichen Informationen wurden 2007 in KB291204 veröffentlicht: Sie erhalten eine Fehlermeldung, wenn Sie eine Datei speichern, nachdem die Netzwerkverbindung in Excel unterbrochen wurde .

Nigel Heffernan
quelle
Wolltest du einen Kommentar hinterlassen und Ratschläge für deinen eigenen Beitrag geben?
Dave
@ Dave - Es gibt genug Informationen, um mehr als nur einen Kommentar zu geben. es ist ein Antwort, aber nicht die vollständige Antwort. Inzwischen erscheinen Antworten von gelöschten Benutzern unter dem Namens-Tag des Autors der Frage ... Ich. Dies ist peinlich, da einige dieser Antworten "nicht einmal falsch" sind. Schlimmer noch, ich habe einen Administrator, der zu dieser (Teil-) Antwort die gleichen Fehler bei der Bearbeitung hinzufügt.
Nigel Heffernan
Sie wissen, dass ich diesen Kommentar im Jahr 2012 geschrieben habe :) Der Grund, warum sie gelöscht werden, ist, dass dies eine Frage- und Antwort-Website ist, auf der Ihre Beiträge (die gelöschten) nicht wirklich "Antworten" sind, sondern eher "Updates". . Wenn Sie der Meinung sind, dass ein Teil Ihrer Posts Antworten sind (sogar Teilantworten), können Sie sie hier aber in neue Antworten kopieren meistens Leute geben viele Vorschläge in 1 Antwort :)
Dave
0

Ich hatte das gleiche Problem, EXCEL erlaubte mir jedoch weder, die Datei in einem anderen Format zu speichern, noch die wichtigen Daten (d. H. Seit dem letzten Speichern geändert) in eine andere Arbeitsmappe zu kopieren. Ich bin zwar nicht zu 100% sicher, aber ich habe den Eindruck, dass dies geschieht, wenn zuvor Daten aus einer anderen Quelle in eine Excel-Datei kopiert wurden, einschließlich aller Formatierungen. Also entfernte ich alle Arten von Rändern, Farbfüllungen von meinem Arbeitsblatt und voila, ich konnte die Datei speichern. Es ist auf jeden Fall einen Versuch wert, bevor alle Arbeit verloren geht.

Alina
quelle