Office Logo  Zurück zur Hauptseite

Tipps und Tricks

Go Home

Diese Seite ist teilweise in Bearbeitung!

 

Tipp!

  Duale Dateiformate vermeiden
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?"

 

Tipp!

  Beschädigte Excel 97/2000-Arbeitsmappe in Excel 2002 öffnen
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.

 

Tipp!

  Schnell zur Auto_Open-Makroprozedur springen
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.

 

Tipp!

  Arbeitsmappe öfters zwischendurch speichern
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):
- Die sogenannte "Active Cell Table" wird aktualisiert. Dies ist eine Excel-interne Liste, in der die letzte benutzte Zelle pro Arbeitsblatt der Arbeitsmappe vermerkt wird. .
- Der Rückgängig-Speicher (Undo Memory) der Arbeitsmappe wird geleert. Im Undo Memory werden standardmässig die jeweils letzten 16 Aktionen festgehalten, damit bei Ausführen des Menübefehls Rückgängig (Menü Bearbeiten) oder Strg+Z eine Aktion rückgängig gemacht werden kann.
- Objektreferenzen werden in die Datei geschrieben.

 

Tipp!

  Arbeitsmappe zwischendurch schliessen und neu öffnen
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.

 

Tipp!

  VBA-Editor geschlossen lassen bzw. schliessen
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.

 

Tipp!

  Ehemals freigegebene Mappen neu erstellen
Eine Arbeitsmappe, die früher einmal freigegeben war, sollten Sie wenn möglich neu erstellen.

d.h. von mehreren Benutzer gemeinsam bearbeitet werden konnte,

 

 

Tipp!

  Excel zwischendurch beenden und neu starten
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.

 

Tipp!

  Keine externen Verknüpfungswerte speichern
Text folgt...

Siehe Massnahme "Externe Verknüpfungswerte nicht speichern".

 

Tipp!

  Kein Kennwort für Arbeitsmappendateien verwenden
Text folgt...

 

Tipp!

  Dateiverknüpfungen anstatt Arbeitsmappen im Startordner ablegen
Text folgt...

 

Tipp!

  Keine unbekannten Arbeitsmappen im Startordner ablegen
Text folgt...

 

Tipp!

  Programmstart mittels Shell-Funktion immer mit Fokus durchführen
Bei der Shell-Funktion von VBA zum Starten eines Programmes kann man angeben, wie das Anwendungsfenster des Programmes geöffnet werden soll.

 

Tipp!

  Speichern einer Arbeitsmappe als HTML-Datei beschleunigen (Excel 97)
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.

 

Tipp!

  Zwischenablage explizit leeren
Text folgt...

XLimits: Zwischenablage leeren

 

Tipp!

  Den beim Datei öffnen ausgeführten VBA-Code auf der ersten Programmzeile anhalten (Excel 97)
Text folgt...

 

Tipp!

  Arbeitsmappe aus dem Web mit Excel anstatt im Browser öffnen
...

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

To Top

Haben Sie Fragen, Anregungen oder Hinweise?
Senden Sie mir ein Mail

Zuletzt aktualisiert am 5.05.2005 / 23:45 Uhr
© 2002-2005 by Philipp von Wartburg, CH-8916 Jonen
Alle Rechte vorbehalten