Speicherplatz-/Grafikproblem bei VBA-Prozedur
22.10.2006 15:35:36
Ralf Junglas
für einen Kunden musste ich u. a. folgenden Ablauf mit Excel VBA programmieren:
1. es wird eine DIF-Datei in Excel geöffnet (ca. 4000 Zeilen),
2. die Zeilen der Datei werden in einer Do-Loop-Schleife abgearbeitet,
3. die Daten in den Zeilen werden in einer benutzerdefinierten Variablen abgelegt
und dann in einer Excelmappe in unterschiedliche Blätter geschrieben.
4. in der Statuszeile wird eine %-Angabe zum Fortschritt der Schleife angezeigt,
die Bildschirmanzeige aber mit Application.ScreenUpdating = False unterdrückt.
Das Problem:
der Ablauf wird immer langsamer und irgendwann gibt es auch Probleme bei der
Bildschirmdarstellung und irgendwann kommt eine Meldung, dass Excel nicht mehr
genügend Speicher zur Verfügung hat und der Vorgang bricht dann auch ab.
Die Importdatei ist knappe 1MB groß, die Zielmappe ca. 1,7MB und es sind
während der Laufzeit ca. 600MB freier Arbeitsspeicher frei.
Grafische Elemente gibt es in der Zielmappe nicht.
Weiß jemand, mit welchen Maßnahmen man das oben beschriebene Phänomen in den
Griff bekommen könnte ?
Vielen Dank für jede Antwort.
Gruß
Ralf Junglas