Allgemeines über generelle Empfehlungen
Bei häufigen Dateiproblemen Excel 2002 einsetzen
Arbeitsmappen schneller öffnen und speichern
Datei-Zugriffsfehler in VBA-Programmen vermeiden
Dateioperationen in VBA-Programmen sauber implementieren
Keine Unterverzeichnisse im Temp-Verzeichnis verwenden
Diese Seite ist in Bearbeitung! |
Allgemeines über generelle Empfehlungen
Auf dieser Seite "Generelle Empfehlungen" möchte ich ein paar allgemeine Ratschläge und Hinweise vorstellen, die Ihnen die Arbeit mit Excel erleichtern sollen.
Lesen Sie hier unter anderem, wie eine Arbeitsmappe abgespeckt werden kann, ohne dass dabei wichtige und benötigte Daten verloren gehen. Weiter erfahren Sie, was man tunlichst vermeiden sollte, damit das Risiko einer beschädigten Datei möglichst klein bleibt und was man tun kann, damit eine Arbeitsmappe schneller geöffnet und gespeichert wird.
Bei häufigen Dateiproblemen Excel 2002 einsetzen
Dieser Ratschlag klingt vielleicht wie eine Kaufempfehlung für Microsoft Excel 2002 (was nicht die Absicht ist). Microsoft Excel 2002 besitzt zwar nicht viele wirklich neue Funktionen gegenüber den Vorgängerversionen, dafür wurden viele bestehende Funktionen verbessert.
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 zum Ö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 beim Datei öffnen den Fehler "Nicht genügend Arbeitsspeicher" erhalten, sollten Sie auf Excel 2002 ausweichen.
Beachten Sie, dass beim Öffnen einer Excel 97- bzw. Excel 2000-Datei mit Excel 2002 die Arbeitsmappe vollständig neu berechnet wird; der Öffnen-Vorgang kann daher ungewöhnlich lange dauern (bis zu mehreren Minuten).
Arbeitsmappen schneller öffnen und speichern
Einleitung
Die benötigte Zeit zum Öffnen und Speichern einer Arbeitsmappe wird von verschiedenen Faktoren bestimmt. Üblicherweise wird man annehmen, dass vor allem die Dateigrösse ausschlaggebend ist, d.h. je mehr Bytes eine Arbeitsmappendatei besitzt desto länger dauert das Öffnen bzw. das Speichern der Datei. Diese Annahme trifft jedoch nur bedingt zu. Aus rein technischer Sicht stimmt es natürlich, dass beispielsweise das Laden einer Datei in den Arbeitsspeicher bei einer grossen Datei länger als bei einer kleinen Datei dauert. Bei Excel ist dieser Aspekt tatsächlich kaum relevant, da andere Faktoren viel grösseren Einfluss auf die Ladedauer besitzen.
Einflussfaktoren
Nicht beeinflussbare Faktoren
Beeinflussbare Faktoren
Optimierungsmöglichkeiten
Optimierungsmöglichkeiten in Excel
Keine externen
Verknüpfungswerte speichern
Diese Einstellung kann im Optionen-Dialog (Menübefehl Extras/Optionen)
auf der Registerseite "Berechnen" deaktiviert werden.
Kein Kennwort
für die Arbeitsmappendatei verwenden
Die Verwendung eines Mappenkennwortes verlangsamt den Speichernvorgang erheblich.
Weitere Informationen von Microsoft:
XL97: Workbook Protected/Saved with a
Password Is Saved Slowly
http://support.microsoft.com/?kbid=168199
XL2000/XL2002: Workbook Protected or Saved with a Password Is Saved
Very Slowly
http://support.microsoft.com/?kbid=212147
Makro-Sicherheitsstufe herabsetzen
Optimierungsmöglichkeiten der Umgebung
XL2000: Workbooks with Multiple ActiveX Controls May
Open Slowly
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q292298
The Temp folder may have too many files in it. When you save a workbook with
attached ActiveX Controls, Excel tries to save an .exd file and a .twd file to the Temp
folder. Excel has to search through your Temp folder to see whether these files are there.
If the Temp folder contains many files, the time it takes to save these two files
increases.
[1] XL97:
Dateien Speichern oder Schliessen dauert unverhältnismassig lange
http://support.microsoft.com/default.aspx?scid=kb;de;D35507
Dieses Problem
tritt auf, wenn Microsoft Outlook Journaleinträge erstellt. Das Problem betrifft alle
Office-Programme.
[28] XL97: Workbook
Protected/Saved with a Password Is Saved Slowly
http://support.microsoft.com/?kbid=168199
Dieses Problem wurde in Microsoft Excel 97 Service
Release 1 behoben.
[40]
XL97: Workbooks Containing User Forms Take Excessively Long Time to Save
Across WAN Connections
http://support.microsoft.com/?kbid=254733
Dieses Problem
tritt beim Speichern auf einen WAN-Server auf, wenn die Arbeitsmappe Benutzerformulare mit
vielen Steuerelementen enthält.
[26]
XL2000: Workbook Protected or Saved with a Password Is Saved Very Slowly
http://support.microsoft.com/?kbid=212147
[4] XL2000:
Workbooks with Multiple ActiveX Controls May Open/Save Slowly
http://support.microsoft.com/?kbid=292298
Dieses Problem kann auftreten, wenn sich sehr viele
Dateien im Temp-Verzeichnis befinden.
[34]
XL2000: Workbooks Containing User Forms Take Excessively Long Time to Save
Across WAN Connections
http://support.microsoft.com/?kbid=254733
Dieses Problem
tritt beim Speichern auf einen WAN-Server auf, wenn die Arbeitsmappe Benutzerformulare mit
vielen Steuerelementen enthält.
[11]
XL2002: Workbook Protected or Saved with a Password Is Saved Very Slowly
http://support.microsoft.com/?kbid=212147
XL97/XL2000:
Workbooks Containing User Forms Take Excessively Long Time to Save Across WAN Connections
http://support.microsoft.com/?kbid=254733
Dieses Problem
tritt beim Speichern auf einen WAN-Server auf, wenn die Arbeitsmappe Benutzerformulare mit
vielen Steuerelementen enthält.
SYMPTOMS
When you save Excel workbooks that contain user forms, it typically takes about one
minute to save to the local computer or within the local area network (LAN). When you save
the same workbooks over a wide area network (WAN), it can take an excessive amount of
time.
CAUSE
When Excel saves a user form, it writes out each control
separately, and waits for an acknowledgement from the network before proceeding to the
next control. The amount of time it takes to save is relative to the number of controls
and user forms, and the network and remote drive latency.
Datei-Zugriffsfehler in VBA-Programmen vermeiden
Beim Programmieren von Dateizugriffen mittels Workbooks.Open, Workbook.Save, Workbook.SaveAs usw. muss man sich als VBA-Programmierer ständig die Frage stellen, wie einem allfälligen Zugriffsfehler begegnet werden kann. Mit anderen Worten: Was ist zu tun, wenn die mit Workbooks.Open zu öffnende Arbeitsmappe nicht existiert? Diese und weitere Fragen lassen sich in 8 Gruppen unterteilen:
Wie werden...
...Laufzeitfehler vermieden, d.h. wie lässt man sie gar
nicht erst entstehen?
...Laufzeitfehler getestet, d.h. wie erkennt und fängt man sie ausnahmslos ab?
...Laufzeitfehler interpretiert (d.h. die Auswirkungen und Folgen kennt),
...Laufzeitfehler behandelt (d.h. geeignete Massnahmen festlegt),
...Laufzeitfehler bereinigt (d.h. den Problemzustand beseitigt),
...Laufzeitfehler abgeschlossen (d.h. die Programm-Ausführung fortsetzt oder beendet),
...Laufzeitfehler analysiert (d.h. die Ursache findet) und
...Laufzeitfehler protokolliert (d.h. in einem Fehler-Log einträgt)?
Generelle
Empfehlungen
Fehlerquellen vorausschauend berücksichtigen
Laufzeitfehler abfangen und behandeln
Dateioperationen in VBA-Programmen sauber implementieren
Eine Dateioperation wie beispielsweise das Speichern der aktuellen Arbeitsmappe ist mit VBA alles andere als schwierig. Ein simples ActiveWorkbook.Save genügt in diesem Fall, um die neueste Version der aktuellen Mappe zu sichern. Es gibt allerdings Situationen, in denen Datei- und ähnliche Operationen zu Problemen führen können. Insbesondere die Verwendung von bestimmten VBA-Befehlen bzw. Excel-Methoden in den Ereignissprozeduren Workbook_BeforeSave und Workbook_BeforeClose kann ein Risiko darstellen.
Generelle Empfehlungen
- Pfadnamen variabel programmieren
- Dateinamen variabel programmieren
- Laufzeitfehler immer abfangen
- Datei- und Verzeichnis-Existenz prüfen
- Zugriffsrechte prüfen
- Verfügbarkeit eines Datenträgers prüfen
- Verfügbarer Speicherplatz prüfen
Keine Unterverzeichnisse im Temp-Verzeichnis verwenden
Ein höchst ungewöhnliches Verhalten besitzt Office 2000, wenn Dokumente in einem Unterverzeichnis des Temp-Verzeichnisses gespeichert werden.
Ungewöhnliches Verhalten bei
Microsoft Office 2000
Wie ich einem Microsoft Knowledge Base-Artikel entnehmen konnte, löscht Office
beim Verlassen der Anwendung sämtliche Dateien in einem Temp-Unterverzeichnis, das den
Namen der gerade beendeten Anwendung besitzt. Und zwar unabhängig davon, ob es sich bei
den Dateien um temporäre oder andere Dateien handelt.
Das Temp-Verzeichnis besitzt in Windows 95 und Windows 98 standardmässig den Pfad "C:\Windows\Temp" und in Windows NT 4.0 "C:\Temp". Die betroffenen Unterverzeichnisse lauten somit wie in der folgenden Tabelle aufgeführt:
| Programm | Windows 95/98 | Windows NT 4.0 |
| Excel | C:\Windows\Temp\Excel | C:\Temp\Excel |
| Word | C:\Windows\Temp\Word | C:\Temp\Word |
| PowerPoint | C:\Windows\Temp\PowerPoint | C:\Temp\PowerPoint |
Verhalten reproduzieren
Um das Verhalten nachvollziehen zu können, gehen Sie wie folgt vor (Beispiel
Microsoft Excel):
1. Erstellen Sie im Windows Temp-Verzeichnis ein
Unterverzeichnis mit dem Namen "Excel".
2. Starten Sie Excel.
3. Legen Sie eine neue Arbeitsmappe an, geben irgendwelche Daten in eine Zelle ein
und speichern Sie die Mappe unter Verwendung eines beliebigen Namens im oben erstellen
Verzeichnis "Excel".
4. Schliessen Sie die Arbeitsmappe und beenden Sie Excel.
5. Öffnen Sie den Windows Explorer und wechseln Sie zum Temp-Verzeichnis.
Sie werden feststellen, dass der von Ihnen erstellte Unterordner "Excel" entweder leer oder gar nicht mehr vorhanden ist. Dieser Ordner wurde von Excel beim Beenden der Anwendung geleert bzw. ganz gelöscht.
Anmerkung des Autors
Die hier beschriebene Problematik konnte ich in Microsoft Excel 97 nicht
feststellen.
Informationen von Microsoft
Weitere Informationen von Microsoft zu diesem Problem erhalten
Sie hier:
OFFICE2000: Files Deleted in Subfolder of System Temp
Folder
http://support.microsoft.com/?kbid=228571
Zuletzt aktualisiert am
5.05.2005 / 22:00 Uhr
© 2002-2005 by Philipp von Wartburg, CH-8916 Jonen
Alle Rechte vorbehalten