Frage 1: Limitation zu einer aufgetretenen Fehlermeldung finden
Frage 2: Anzahl existierender Excel-Limitationen
Frage 3: Tool für Arbeitsmappe analysieren
Fragen zu spezifischen Limitationen und
Problemen
Frage 1: Fehlermeldung "Nicht genügend Arbeitsspeicher" erscheint
beim Öffnen einer Mappe
Frage 2: Fehlermeldung "Nicht genügend Arbeitsspeicher" erscheint
beim Speichern einer Mappe
Frage 3: Excel wird immer langsamer und Schaltflächensymbole werden nicht mehr
angezeigt
Frage 4: Fehlermeldung "Datei wurde nicht gefunden" erscheint
Frage 5: Fehlermeldung "Kann nicht aufzeichnen" erscheint
Frage 6: Mappendatei ist nach Speichern und erneutem Öffnen plötzlich kleiner
Frage 7: Nicht alle Zellformeln werden neu berechnet
Frage 9: Makros-Dialogfenster öffnen führt zum Absturz
Frage: Ich habe in Excel eine Fehlermeldung erhalten und vermute, dass
irgend eine Limitation überschritten wurde. Wie kann ich anhand der Fehlermeldung
herausfinden, welche Limitation es ist und wie der Fehler behoben werden kann?
Antwort: Die Seite mit den Limitationen in Microsoft Excel ist in diesem Fall ungeeignet, weil nicht bekannt ist, welche Limitation betroffen ist. Auf der Seite Fehlermeldungen von Limitationen gibt es daher das Kapitel "Fehlermeldungen und die verursachenden Limitationen", welches unter anderem eine Liste mit häufig auftretenden Fehlermeldungen enthält. Wenn Sie in der Liste auf eine Fehlermeldung klicken, erhalten Sie eine Beschreibung der fehlerverursachenden Limitationen.
Hier finden Sie weitere Informationen über Fehlermeldungen:
Weitere Informationen
|
Frage: Wie viele Limitationen existieren eigentlich in Microsoft Excel?
Antwort: Zu dieser Frage gibt es keine allgemein gültige Antwort. Es kommt darauf an, welche Limitationen man als Excel-Limitationen zählt. Wenn man ausschliesslich diejenigen Limitationen berücksichtigt, die Microsoft Excel direkt betreffen, dann gibt es etwa 200 verschiedene Limitationen. Hinzu kommen eine ganze Reihe weiterer Limitationen, die zwar ebenfalls für Excel gelten, aber nicht direkt bzw. nicht nur Excel betreffen. Dazu gehören unter anderem die Limitationen von AutoFormen und Symbolleisten. AutoFormen beispielsweise gibt es auch in anderen Office-Programmen wie Microsoft Word und Microsoft PowerPoint. Die Limitationen von AutoFormen sind daher genau genommen Limitationen von Office, d.h. nicht 'reine' Excel-Limitationen. Auch die Limitationen im VBA-Editor, in VBA als Programmiersprache, in VBA-Projekten sowie diejenigen von Benutzerformularen und Steuerelementen gelten für alle Office-Programme. Zählt man alle diese Limitationen zusammen, kommt man auf etwa 400 Limitationen, die in irgend einer Art und Weise für Microsoft Excel relevant sind.
Eine Übersicht sämtlicher Seiten, die Limitationen in Microsoft Excel enthalten, finden Sie hier:
Weitere Informationen |
Frage: Ich habe eine umfangreiche Arbeitsmappe erstellt, die eine
grössere Menge von Daten, Formatierungen, Objekten und verschiedenen Features enthält.
Gibt es ein Tool, mit dem man herausfinden kann, ob demnächst irgend eine Limitation
überschritten wird beziehungsweise welche Kapazitätsgrenzen wie stark ausgelastet sind?
Antwort: Ein 'universelles Allround-Tool' gibt es nicht. Microsoft Excel besitzt rund 400 verschiedene Limitationen (Limitationen von Office, VBA und dergleichen mitgerechnet), die von einem derartigen Tool überprüft werden müssten. Das ist enorm aufwändig und schwierig. Es existieren aber mehrere spezialisierte Programme und Add-Ins, mit denen eine Arbeitsmappe analysiert und potenzielle Limitationsüberschreitungen frühzeitig erkannt werden können.
Hier ein paar solcher Spezialtools (Klicken Sie auf einen
Link um zur Produktbeschreibung zu gelangen):
Workbook Font Counter
Cell Format Counter
Conditional
Formatting Counter
XLB-Defragmentor
BIFF-Workbench
Anmerkung des Autors
Technisch gesehen ist es meiner Meinung nach knapp machbar, ein derartiges Tool zu
entwickeln. Die Entwicklungsdauer bis zum fertigen Programm würde allerdings -
optimistisch geschätzt - mindestens ein Jahr dauern. Ich selbst habe die oben
aufgeführten Spezialtools geschrieben, die aber jeweils nur eine einzige Limitation
überprüfen (der Cell Format Counter beispielsweise überprüft die verwendeten
Zellformate und der Workbook Font Counter die in einer Arbeitsmappe verwendeten
Schriften).
Fragen zu spezifischen Limitationen und Problemen
Hier möchte ich ein paar Fragen beantworten, die sich vor allem mit den Themen "Limitationen" und "Arbeitsspeicher" befassen. Die vorgestellten und ähnliche Fragen werden häufig in Excel-Foren und -Newsgroups gestellt. Leider werden dort nicht selten ungenügende oder sogar falsche Antworten gegeben. Aus diesem Grund hier die vollständigen und hunderprozentig korrekten Antworten.
Frage: Beim Öffnen einer Arbeitsmappe mit Excel 2000 erscheint die
Fehlermeldung "Nicht genügend Arbeitsspeicher". Nach dem Bestätigen der
Meldung mit OK ist die Mappe nicht geöffnet. Was kann ich tun?
Antwort: Legen Sie eine neue, leere Arbeitsmappe an und stellen dann im Optionen-Dialog (Menü Extras/Optionen) den Berechnenmodus auf "Manuell". Öffnen Sie anschliessend diejenige Mappe, die Sie zuvor nicht öffnen konnten, wie gewohnt über den Öffnen-Dialog. Die Fehlermeldung "Nicht genügend Arbeitsspeicher" sollte nun nicht mehr erscheinen. Sobald die Mappe geöffnet ist, können Sie den Berechnenmodus wieder auf "Automatisch" zurückstellen.
Es gibt Situationen, in denen eine Arbeitsmappe gespeichert und geschlossen, aber nicht mehr geöffnet werden kann. Durch das Umstellen des Berechnenmodus auf "Manuell" wird beim Öffnen nicht die gesamte Arbeitsmappe neu berechnet. Für die vollständige Neuberechnung stand offensichtlich zu wenig Arbeitsspeicher zur Verfügung.
Tipp!
| Excel 2000 und Excel 97 besitzen eine Workbook Memory-Grösse von 64 MB. Beim Öffnen einer Arbeitsmappe mit Excel 97 kann somit die gleiche Fehlermeldung aus dem selben Grund auftreten, wobei das Problem ebenfalls durch Umstellen des Berechnenmodus behoben werden kann. Microsoft Excel 2002/XP und Excel 2003 können mehr als 64 MB Speicher verwalten, nämlich 128 MB. Sie können daher die Mappe ohne Fehlermeldung und ohne manuellem Berechnenmodus in Excel 2002/XP oder Excel 2003 öffnen. |
Hinweis
Bitte beachten Sie, dass, wenn die Arbeitsmappe trotz Fehlermeldung geöffnet wird,
der Fehler durch ein anderes Problem verursacht wird. Das Umstellen des Berechnenmodus
zeigt in diesem Fall keine Wirkung.
Ausführliche Informationen über die Fehlermeldung "Nicht genügend Arbeitsspeicher" und das Workbook Memory erhalten Sie hier:
Weitere Informationen
|
Frage: Beim Speichern einer Arbeitsmappe erscheint zuerst die
Fehlermeldung "Nicht genügend Arbeitsspeicher" und dann "Kann externe
Verknüpfungswerte nicht speichern". Wie kann ich dieses Problem lösen?
Antwort: Dieses Problem lässt sich lösen, indem Sie die Option "Externe Verknüpfungswerte speichern" ausschalten (Dialogfenster "Optionen", Registerseite "Berechnen").
Bei aktivierter Option versucht Excel, die Werte von Zellen zu speichern, die eine externen Verknüpfung enthalten. Ex können maximal ca. 16'000 externe Zellwerte gespeichert werden. Da in Ihrer Arbeitsmappe mehr als 16'000 Werte aus externen Verknüpfungen existieren, erscheinen die beiden von Ihnen genannten Fehlermeldungen.
Ausführliche Informationen über die Fehlermeldung "Nicht genügend Arbeitsspeicher" und die oben erwähnte Limitation erhalten Sie hier:
Weitere Informationen |
Frage: Nachdem ich ein paar Stunden mit Excel gearbeitet und in dieser
Zeit mehrere Mappen bearbeitet habe, werden plötzlich nicht mehr alle Symbole auf den
Symbolleisten angezeigt. Zudem wird Excel sehr langsam. Was kann man dagegen tun?
Antwort: Beenden Sie Excel und starten Sie es neu.
Die Ursache für dieses Problem liegt an einem Bug in Excel. Wegen eines Speicher-Lecks wird beim Schliessen von Arbeitsmappen, welche eingebettete Objekte wie beispielsweise Schaltflächen oder ClipArt-Grafiken enthalten, nicht der gesamte von einer Mappe benutzte Speicher freigegeben. Bei jedem Öffnen einer Arbeitsmappe belegt Excel laufend mehr Speicher, was dazu führt, dass nach einer gewissen Zeit zu wenig Speicher für die korrekte Anzeige der - unter anderem - Symbole von Symbolleisten zur Verfügung steht. Zudem wird Excel immer langsamer, da der virtuelle Speicher intensiv genutzt wird, d.h. Speicherbereiche in die Speicherauslagerungsdatei geschrieben werden müssen.
Ausführliche Informationen über dieses und weitere Speicher-Lecks erhalten Sie hier:
Weitere Informationen |
Frage: Ich habe eine Exceldatei, die einen langen Dateinamen besitzt, auf
einen anderen PC kopiert. Beim Öffnen erscheint aber immer die Fehlermeldung "Datei
wurde nicht gefunden. Überprüfen Sie die Rechtschreibung des Dateinamens ...". Der
Fehler tritt nur bei dieser einen Datei auf. Was kann ich dagegen tun?
Antwort: Benennen Sie die Datei um und verwenden Sie neu einen kürzeren Dateinamen, oder verschieben Sie die Datei in das Stammverzeichnis der Festplatte (z.B. "C:").
In Windows sind Dateinamen von bis zu 250 Zeichen Länge erlaubt. Der Dateiname einer Excel-Arbeitsmappe darf hingegen nur maximal 215 Zeichen lang sein, wenn sich die Datei im Stammverzeichnis befindet. Je tiefer die Datei in einem Verzeichnisbaum abgelegt (d.h. je mehr Unterverzeichnisse der Dateipfad aufweist), desto weniger lang darf der Dateiname sein. Wenn Sie beispielsweise eine Datei von Ordner C:\Daten in den Ordner C:\Anwendungsdaten\Microsoft\Excel\Dateien kopieren bzw. verschieben, kann die von Ihnen erwähnte Fehlermeldung auftreten.
Ausführliche Informationen über die oben erwähnte Limitation erhalten Sie hier:
Weitere Informationen
|
Frage: Während der Aufzeichnung eines Makros erscheint ab und zu die
Fehlermeldung "Kann nicht aufzeichnen". Was bedeutet diese Meldung?
Antwort: Diese Fehlermeldung erscheint, wenn man einen mehr als 255 Zeichen langen Text in eine Zelle einträgt. Der Text wird zwar vollständig in die Zelle übernommen. Der Makrorecorder übersetzt diese Aktion jedoch nicht in VBA-Code.
Ausführliche Informationen über diese Fehlermeldung und die verursachende Limitation erhalten Sie hier:
Weitere Informationen
|
Frage: Ich habe viele Zellformeln in eine Tabelle eingetragen und dann die
Arbeitsmappe gespeichert und geschlossen. Als ich die Mappe wieder öffnete und nochmals
speicherte (ohne eine Änderung vorzunehmen), war die Datei der Mappe plötzlich einiges
kleiner. Sind da irgendwelche Daten verloren gegangen?
Antwort: Nein. Der Grund für die kleinere Datei liegt an einer Excel-internen Programmroutine, die ausschliesslich beim Öffnen einer Mappe ausgeführt wird. Diese Routine konvertiert gleichartige Zellformeln in sogenannte 'Shared Formulas'. Wenn Sie eine Formel in einen Zellbereich einfüllen, so kann diese Formel von den Zellen des Zellbereiches quasi gemeinsam verwendet werden. Excel legt die Formel intern nur ein einziges Mal und nicht für jede Zelle ab. Alle Zellen, die diese Formel enthalten, referenzieren lediglich auf die Formel. Beim Eintragen der Formel jedoch wird sie zunächst pro Zelle abgelegt und gespeichert. Die Konvertierung in eine gemeinsam benutzte Formel erfolgt erst beim erneuten Öffnen der Mappe. Da eine Shared Formula wie gesagt nur einmal gespeichert wird, ist die Exceldatei dadurch kleiner.
Hier ein Beispiel:
1. Formel in einen 100 Zellen grossen Zellbereich eintragen
2. Mappe speichern (Formel wird pro Zelle, d.h. 100 mal gespeichert)
3. Mappe schliessen
4. Mappe neu öffnen (Formel wird in eine Shared Formula konvertiert)
5. Mappe speichern (Formel wird 1 mal gespeichert)
Frage: Ich habe eine riesengrosse Arbeitsmappe, in der komplexe Berechnung
durchgeführt werden, wobei die Mappe gegen 100 Blätter, tausende Formeln und etliche
Verknüpfungen enthält. Nun habe ich festgestellt, dass nicht alle Zellen korrekt
berechnet werden. Das heisst, dass es Zellen gibt, bei denen ich explizit F2 und Eingabe
drücken muss, damit sie neu berechnet werden. Habe ich irgend eine Limitation erreicht?
Kann Excel nur eine bestimmte Anzahl Formeln berechnen?
Antwort: Nein. Es existiert keine Limitation bezüglich Anzahl Formeln. Das beschriebene Phänomen ist bei sehr grossen Arbeitsmappen bekannt, und die Ursache liegt nicht an einer Limitation. Der Grund für die unvollständige Neuberechnung liegt am "ungünstigen" Design der Mappe. Die Beziehungen zwischen den Formelzellen sind zu komplex, sodass Excel keine vollständige Berechnungssequenz generieren kann (die so genannte Dependency Chain Calculation Sequence). Es gibt in der Mappe vermutlich Formelzellen, die sich nicht in einer einzigen Abhängigkeiten-Baumstruktur (dem so genannten Dependency Tree) abgebildet werden können.
Beim Erstellen von sehr grossen Arbeitsmappen sowie von Arbeitsmappen, die mit anderen Mappen verknüpft sind, sollte man ein paar Grundregeln beachten.
1. Namen von Arbeitsmappen
Arbeitsmappen werden in alphabetischer Reihenfolge
berechnet. Beispielsweise eine Arbeitsmappe "Formelergebnisse", welche mit der
Mappe "Grunddaten" verknüpft ist, kann nicht vollständig berechnet werden,
weil sie im Alphabet vor "Grunddaten" kommt und dadurch zuerst berechnet wird.
Es müsste jedoch zuerst "Grunddaten" berechnet werden.
2. Namen von Tabellenblättern
Angenommen eine Mappe enthält zwei Blätter, das erste
heisst "Zürich" und das zweite "Berlin". Auf beiden Blättern steht
in der Zelle C3 die Funktion ZUFALLSZAHL; eine volatile Funktion, die bei jeder
Mappenänderung neu berechnet wird. Die Frage ist nun: Welche Funktion wird zuerst
berechnet?
Excel beginnt mit dem zweiten Tabellenblatt "Berlin". Nicht weil es das zweite bzw. letzte Blatt in der Mappe ist sondern weil das Wort "Berlin" im Alphabet vor "Zürich" kommt. Arbeitsblätter werden immer in alphabetischer Reihenfolge berechnet. Daher folgende Empfehlung: Blätter mit Datenzellen, auf die in Formeln auf anderen Blättern bezogen wird, sollten so benannt werden, dass sie im Alphabet vor den Blättern mit den Formeln kommen. Wenn auf einem Blatt viele Formeln mit Bezügen wie beispielsweise "=MIN(Zürich!C3:D4)" stehen, so sollte man das Blatt z.B. "Zwerg", "Zwiebel" oder "Zyklop" benennen. Wichtig ist, dass der Name bei alphabetischer Sortierung nach "Zürich" kommt. Dadurch wird "Zürich" zuerst berechnet, und somit ist gewährleistet, dass beim Berechnen der Formeln die in einer Funktion verwendeten Zellen (sogenannte Supporting Cells) bereits aktuell sind.
3. Verknüpfungen mit anderen Blättern
Verknüpfungen bzw. Bezüge auf Zellen eines anderen Arbeitsblattes der gleichen Mappe
(z.B. "=Tabelle2!A1") oder einer anderen Mappe (z.B.
"='[Quelle.xls]Tabelle5'!$B$2") stellen für Excel kein Problem dar. Bei
derartigen Verknüpfungen sollte man jedoch darauf achten, dass sie nur in eine Richtung
gehen. Gegenseitig verknüpfte Blätter (so genannte Intersheet Cross Links) sind zu
vermeiden.
Ungünstig ist beispielsweise diese Situation:
- Zelle B1 von Tabelle1: Formel "=Tabelle2!A1"
- Zelle B1 von Tabelle2: Formel "=Tabelle1!A1"
Beide Tabellen sind zugleich Quelltabelle und Zieltabelle. Besser wäre es, wenn in Tabelle1 die Daten (Konstanten) und in Tabelle2 die Formeln mit Bezügen auf Tabelle1 stehen.
Auch beim Verknüpfen von zwei Mappen mit einer identischen dritten Mappe sollte man vorsichtig sein (Beispiel: Mappe1 ist mit Mappe3 verknüpft und Mappe2 ist ebenfalls mit Mappe 3 verknüpft). Wenn man Mappe1 öffnet und die Verknüpfungen aktualisiert, und dann Mappe2 öffnet ohne die Verknüpfungen zu aktualisieren, werden sie trotzdem aktualisiert.
Ebenso sind zirkuläre Verknüpfungen zwischen Arbeitsmappen zu vermeiden (z.B. Mappe1 ist verknüpft mit Mappe2, Mappe2 ist verknüpft mit Mappe3 und Mappe3 ist verknüpft mit Mappe1).
Das gegenseitige Verknüpfen von Blättern/Mappen untereinander erfordert abgesehen davon sehr viel Rechenpower und Arbeitsspeicher.
Frage: Bei mir erscheint öfter die Fehlermeldung "Microsoft Excel
kann diesen Vorgang mit den verfügbaren Ressourcen nicht ausführen. Bitte wählen Sie
weniger Daten aus oder schliessen Sie andere Programme." Was kann ich dagegen tun?
Antwort: Antwort folgt in Kürze...
| Fehlermeldung (deutsch) | Fehlermeldung (englisch) | Betrifft |
| Nicht genügend Arbeitsspeicher. | Not enough memory./Out of memory. | Arbeitsspeicher |
| Nicht genügend Arbeitsspeicher. Ohne Rückgängig weiter? | Not enough memory. Continue without Undo? | Arbeitsspeicher |
| Nicht genug Speicher für eine vollständige Anzeige. | Not enough system resources to display completely. | Systemressourcen |
| Microsoft Excel kann diesen Vorgang mit den verfügbaren Ressourcen nicht ausführen. Bitte wählen Sie weniger Daten aus oder schliessen Sie andere Programme. | Excel cannot complete this task with available resources. Choose less data or close other applications. | Arbeitsspeicher |
| Auf dem System sind nur wenig Ressourcen verfügbar. | The system is dangerously low on resources. | Systemressourcen |
| Es steht nicht genügend virtueller Speicher zur Verfügung. | Out of virtual memory. | Virtueller Speicher |
Ausführliche Informationen über derartige Fehlermeldungen erhalten Sie hier:
Weitere Informationen |
Frage: Immer wenn ich versuche, den Makro-Dialog zu öffnen, damit ich ein
Makro ausführen oder einem Steuerelement zuweisen kann, stürzt Excel sofort komplett ab.
Das passiert, egal welche Arbeitsmappe geöffnet ist, und sogar auch dann, wenn gar keine
Mappe geöffnet ist! Ist meine Excel-Installation defekt?
Antwort: Nein, die Installation ist nicht defekt. Der Grund für den Excelabsturz liegt erfahrungsgemäss an einem ungewöhnlich langen Namen von einem Makro, welches sich in der persönlichen Makroarbeitsmappe "Personl.xls" befindet. Die Länge des Prozedurnamens ist allerdings nicht (alleine) Schuld am Absturz. Das Problem tritt auf, wenn verschiedene Faktoren gemeinsam eine bestimmte Situation ergeben.
Das Problem lässt sich schnell und einfach beheben. Öffnen Sie den VBA-Editor (Alt+F11) und suchen Sie im VBA-Projekt der Arbeitsmappe "Personl.xls" nach einer Prozedur, deren Name 237 oder mehr Zeichen lang ist. Benennen Sie die Prozedur um, sprich geben Sie ihr einen kürzeren Namen.
Rechnerisch kann die Information für den vollständigen Makronamen bis zu 503 Zeichen lang werden:
| 215 Zeichen Dateiname + 31 Zeichen Modulname + 255 Zeichen Prozedurname + 1 Zeichen für Ausrufezeichen + 1 Zeichen für Punkt = 503 Zeichen |
Wieso der gesuchte Prozedurname mindestens 237 Zeichen lang ist, lässt sich wie folgt berechnen:
| 255 Zeichen total - 11 Zeichen von "Personal.xls" - 6 Zeichen von "Modulx" - 1 Zeichen für Ausrufezeichen - 1 Zeichen für Punkt = 236 Zeichen maximal erlaubt |
Haben Sie Fragen,
Anregungen oder einen Fehler entdeckt?
Kontakt zum Autor
Zuletzt aktualisiert am
4.04.2006 / 23:00 Uhr
Zuletzt kontrolliert am 22.12.2008 / 07:00 Uhr
© 2002-2009 by Philipp von Wartburg, Schweiz
Alle Rechte vorbehalten