Office Logo  Zurück zur Hauptseite

Generelle Empfehlungen

      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

 

      Home Zur Hauptseite

To Top

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.

To Top

 


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).

To Top

 


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

 

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
arrow_r.gif (830 Byte) 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
arrow_r.gif (830 Byte) 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
arrow_r.gif (830 Byte) 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
arrow_r.gif (830 Byte) 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
arrow_r.gif (830 Byte) 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
arrow_r.gif (830 Byte) 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.

To Top

 


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

To Top

 


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

To Top

 


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

To Top

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

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