Excel 2013 stürzt ab, aufgrund von Speicherfragmentierung

9

Seit der Umstellung unserer Benutzer von Excel 2007 auf 32-Bit-Excel 2013 hat unser Unternehmen mit einer Reihe von Problemen hinsichtlich der Leistung und Stabilität zu kämpfen.

Wir mussten die Hardwarebeschleunigung für einige Benutzer deaktivieren, die Einstellungen in Systemsteuerung \ Easy Access Center ändern und sogar Intel Graphics-Treiber aktualisieren, um die Stabilität zu verbessern, und zwar mit unterschiedlichem Erfolg.

Aber ein Problem, mit dem wir nicht umgehen können, ist das:

Die 32-Bit-Version von Excel 2013 scheint einen eigenen Speichermanager zu verwenden, um von 32-Bit-Speicher auf den 64-Bit-Speicher von Windows 7 zu mappen.

Wenn dieser Speicher zu fragmentiert wird, stürzt Excel 2013 vollständig ab.

Manchmal haben wir nach nur einer Stunde Nutzung gesehen, dass Excel 2013 versucht, nach einem Block von XX MB Speicher zu suchen, und wenn es keinen zusammenhängenden Speicherblock dieser Größe finden kann, stürzt es ab .

Als Finanzunternehmen haben wir viel alten VBA-Code in diesen Excel-Dateien, und die Umstellung auf 64-Bit-Excel 2013 würde noch mehr Probleme mit sich bringen.

Hat also jemand eine Idee, wie man die Speicherprobleme mit Excel 2013 beheben kann?

Aktualisieren

Einige Leser haben (verständlicherweise) gefragt, warum wir nicht gerade die 64-Bit-Version von Excel 2013 installiert haben, insbesondere, weil wir 64-Bit-Windows 7 ausführen.

Der Grund, um Microsoft zu zitieren, ist Kompatibilität .

64-Bit-Versionen von Office 2013

"Wir empfehlen die 32-Bit-Version von Office für die meisten Benutzer, da sie besser mit den meisten anderen Anwendungen, insbesondere Add-Ins von Drittanbietern, kompatibel ist. Aus diesem Grund ist die 32-Bit-Version von Office 2013 installiert Standardmäßig sogar auf 64-Bit-Windows-Betriebssystemen. "

Unsere Benutzer wollen keine Glocken, Pfeifen oder funky Animationen. Sie wollen etwas, das stabil ist, sogar mit ihren Excel-Dateien und VBA, die vor 10 Jahren geschrieben wurde. Ein Teil dieses Codes verwendet sogar FORTRAN-DLL-Berechnungs-Engines, DAO-Bibliotheken usw.

Aus Sicht der IT-Unterstützung möchten wir nur eine Version von Excel, die immer noch von Microsoft unterstützt wird.

Aus diesem Grund verwenden wir momentan 32-Bit Excel 2013.

Die Frage ist, dass dies ein unangenehmes Problem mit 32-Bit-Excel 2013 ist, das die meisten Finanzunternehmen nach wie vor stark mit Legacy-Excel / Access-Apps versorgen ... was können wir tun, um diese Umgebung stabiler zu machen?

    
Mike Gledhill 26.11.2015, 13:17
quelle

2 Antworten

1

Ich habe auch diesen König des Problems auf meinem Projekt konfrontiert, aber wie ich den Code mit doevents Schlüsselwort verwaltet habe und richtigen Speicher verwalteten Code wie am Ende der Funktion und Prozeduren setzen, löschen Sie die Variablen und danach setzen Sie doevents so wird 90% weniger Absturz sein.

    
Divyesh M. 13.07.2016 10:54
quelle
0

"Veränderung ist unvermeidlich, und diejenigen, die sich am schnellsten anpassen, überleben am ehesten." -DR. Larry Fleinhardt (Numb3rs)

Wenn Sie keinen adressierbaren Speicher mehr haben, sind Sie fertig, sei es aufgrund von Speicherlecks oder Nutzungseinschränkungen. Wenn Sie glauben, dass es ein Problem wie ein Speicherleck gibt, müssen Sie es mit Microsoft aufnehmen, ein teures Supportticket ist in Ihrer Zukunft. Sie können es reparieren, aber Sie gehen nur den teuren Weg, um ein System aufrechtzuerhalten, das Ihre Bedürfnisse bricht und / oder nicht erfüllt.

Wenn Sie glauben, dass Ihre beste Lösung darin besteht, alten Code zu pflegen, wechseln Sie zu Excel 64-Bit. Das macht 2 Dinge. Es gibt Ihnen einen größeren adressierbaren Speicher, mit dem Sie arbeiten können. Es hat auch den zusätzlichen Nutzen, Teile des Programms zu ändern, die möglicherweise Probleme aufgrund von Speicherlecks beheben. Es gibt auch andere Optionen wie OpenOffice / LibreOffice mit VBA-Integration (Ihre Laufleistung kann variieren).

Ich empfehle, eine Programmiersprache zu lernen, Python, die Excel-Module wie Pandas hat. Es ist eine leistungsstarke Lösung, aber es braucht eine gewisse Zeit, um sie zu nutzen, aber Sie erhalten langfristig mehr Wert.

    
Back2Basics 28.12.2015 13:15
quelle

Tags und Links