Diese Seite ist teilweise in Bearbeitung! |
|
|
| Vermeiden Sie wenn möglich duale
Dateiformate. Beim Speichern einer Arbeitsmappe mit einem dualen Dateiformat (z.B.
"Microsoft Excel 97 & 5.0/95-Arbeitsmappe") wird die gesamte Mappe zweimal
in die xls-Datei geschrieben, wodurch die Datei ungefähr doppelt so gross wird wie bei
einem nicht-dualen Dateiformat. Fragen und Antworten: "Wozu sind duale Dateiformate gut?" |
|
|
| Versuchen Sie eine defekte Arbeitsmappe
mit einer anderen Excel-Version zu öffnen. Die Chance, dass beispielsweise eine mit Excel
97 nicht mehr zu öffnende Mappe in Excel 2002 geöffnet werden kann, ist tatsächlich
recht hoch. Excel 97, Excel 2000 und Excel 2002 verwenden zwar alle das gleiche Dateiformat BIFF8, aber nicht identische Programmroutinen für das Öffnen von Dateien. Zudem steht in Excel 2002 doppelt so viel Speicher für Arbeitsmappen zur Verfügung als in Excel 2000 oder Excel 97 (ca. 160 MB in XL2002, ca. 80 MB in XL2000/XL97). Wenn Sie also in Excel 97 oder Excel 2002 den Fehler "Nicht genügend Speicher" oder "Nicht genügend Arbeitsspeicher" beim Öffnen einer Datei erhalten, dann weichen Sie am besten auf Excel 2002 aus. Beachten Sie bitte, dass beim Öffnen einer Excel 97 bzw. Excel 2000-Datei mit Excel 2002 die Arbeitsmappe vollständig neu berechnet wird; folglich der Öffnen-Vorgang ungewohnt lange dauern kann (gelegentlich bis zu mehreren Minuten). Übrigens wurde in Excel 2002-VBA auch die Open-Methode der Workbooks-Auflistung durch zusätzliche Argumente erweitert, mit denen das Ladeverhalten von beschädigten Dateien gesteuert werden kann. |
|
|
| Stellen Sie sich vor, Ihr VBA-Projekt enthält eine grössere Anzahl Module - sagen wir mal 10 Stück oder mehr. In einem dieser Module befindet sich das Auto_Open-Makro. Sie wissen aber nicht (mehr) in welchem; und möchten möglichst schnell und einfach zum VBA-Programmcode dieser Prozedur springen. Nun, die wohl naheliegenste Vorgehensweise ist, eines dieser Module zu öffnen und dann anhand der Suchenfunktion des VBA-Editors (Strg + F) nach dem Begriff "Auto_Open" zu suchen. |
|
|
| Einmal abgesehen davon, dass das
regelmässige Speichern einer Mappe während der Arbeit ganz allgemein zu empfehlen ist,
sollten Sie insbesondere nach grösseren Kopieraktionen und Löschaktionen vermehrt
zwischendurch speichern. Nachdem Sie beispielsweise Arbeitsblätter, eingebettete Objekte,
Bilder, Diagramme oder viele Zellen kopiert oder gelöscht haben, ist das Speichern der
Arbeitsmappe empfehlenswert. Das
Speichern einer Arbeitsmappe bewirkt verschiedene Dinge (Aufzählung nicht abschliessend): |
|
|
| Insbesondere bei Excel-Anwendungen, die
ohne Unterbruch über einen längeren Zeitraum laufen, ist es zu empfehlen, die
Arbeitsmappe gelegentlich zu schliessen und neu zu öffnen. Leert das Workbook Memory von Excel und lädt durch das erneute Öffnen die Mappendaten komplett neu in den Speicher, erstellt die Dependency Trees und die Dependency Chain Calculation Sequence neu, führt eine vollständige Neuberechnung durch usw. Zudem werden verschiedene Speicherbereiche (u.a. die mit Anzeigeinformationen belegte Bereiche) nur durch Schliessen der Mappe geleert (z.B. Zellformatierungen und Schriftarten/-grössen); Speichern alleine nützt nichts. |
|
|
| In bezug auf den VBA-Editor sollten Sie
sich diese beiden Empfehlungen merken: 1. Lassen Sie den VBA-Editor geschlossen, wenn Sie eine neue Arbeitsmappe anlegen, die keinerlei VBA-Programmcode enthalten wird, oder wenn Sie eine Mappe öffnen, die keinerlei VBA-Programmcode enthält und auch beim nächsten Speichern keinen VBA-Code enthalten wird. 2. Schliessen Sie den VBA-Editor, bevor Sie VBA-Programmcode ausführen, der neue Arbeitsmappen anlegt, öffnet, schliesst oder Arbeitsblätter hinzufügt, kopiert, umbenennt oder löscht. Wenn beim Hinzufügen einer neuen Arbeitsmappe der VBA-Editor geschlossen ist, wird beim Speichern der Mappe die Dateigrösse zum Teil erheblich verringert. Der Grund liegt an der automatischen Generierung der VBA-Projektstruktur durch den VBA-Editor. Wenn der VBA-Editor offen ist und eine neue Mappe angelegt wird, generiert der VBA-Editor automatisch die Struktur des Projektes mit allen Komponenten, d.h. die Module "DieseArbeitsmappe", "Tabelle1", "Tabelle2" usw. Diese Elemente sind im Projekt-Explorer zu sehen. Wenn Sie den Editor öffnen, nachdem Sie die neue Mappe angelegt haben, läuft das Gleiche ab. Die Projektstruktur wird in der Arbeitsmappendatei gespeichert, was zwangsläufig zu einer grösseren Datei führt im Vergleich zu einer Mappendatei, die keine Projektstruktur enthält. Sobald die Projektstruktur einmal generiert wurde, befindet sie sich in der Datei und lässt sich nicht mehr entfernen. |
|
|
| Eine Arbeitsmappe, die früher einmal
freigegeben war, sollten Sie wenn möglich neu erstellen. d.h. von mehreren Benutzer gemeinsam bearbeitet werden konnte,
|
|
|
| Behebt gewöhnlich Memory Leaks die
aufgrund von Excel- und Windows-Bugs bei der Arbeit entstehen können (z.B. Freigeben der
sogenannten 'Private Bytes' von ActiveX-Controls, Memory Leak bei UserForms, bei
PageSetup-Objekt, bei benutzerdefinierten Funktionen usw.). Auch DDE-Kanäle, die z.B.
irrtümlich offengelassen oder durch einen Fehler nicht geschlossen wurden, werden nur
durch Beenden von Excel oder des DDE-Servers geschlossen. Nur Makro beenden oder Mappe
schliessen und neu öffnen nützt nichts. Am besten gelegentlich mit
"Application.DDETerminateAll" alle DDE-Links trennen. Nebenbei: Es ist meiner Meinung nach unmöglich herauszufinden, ob DDE-Kanäle offen sind, wieviele offen sind und welche Channel ID sie besitzen. |
|
|
| Text folgt... Siehe Massnahme "Externe Verknüpfungswerte nicht speichern". |
|
|
| Text folgt... |
|
|
| Text folgt... |
|
|
| Text folgt... |
|
|
| Bei der Shell-Funktion von VBA zum Starten eines Programmes kann man angeben, wie das Anwendungsfenster des Programmes geöffnet werden soll. |
|
|
| Der Internet Assistant Wizard (Html.xla) führt insgesamt 16 mal (!) eine Neuberechnung aller geöffneten Arbeitsmappen durch, bis die HTML-Datei schliesslich erstellt ist. Dieses Problem lässt sich nur umgehen, indem man den Berechnen-Modus vor dem Speichern als HTML-Datei auf "Manuell" stellt. |
|
|
| Text folgt... |
|
|
| Text folgt... |
|
|
| ... Fragen und Antworten: "Wie öffnet man eine Arbeitsmappe aus dem Web in Excel statt im Browserfenster?" |
Weniger unterschiedliche Zellformate verwenden
Anzahl unterschiedlicher Zellformate verringern, indem Zellformatierungen vereinfacht werden (z.B. keine Rahmen, spezielle Ausrichtungen, verschiedene Farben, unterschiedliche Füllmuster, Schriftgrössen und -Schnitte usw.).
-> Zellformate sind generell Speicherfresser
Zuletzt aktualisiert am 5.05.2005
/ 23:45 Uhr
© 2002-2005 by Philipp von Wartburg, CH-8916 Jonen
Alle Rechte vorbehalten