Hallo,
ich habe ein Problem mit einem VBA-Programm. Dieses VBA-Programm Öffnet Excel-Dateien liest Werte aus und schreibt Werte über ein Optimierungsalgorithmus wieder in die Excel-Datei. Problem an der Sache ist, dass die Excel-Dateien sehr aufwendig sind, mit vielen und sehr langen Verweisen zwischen 32 Tabellenblättern. Wenn nun manuell eine Datei davon geöffnet wird, belegt diese ca. 80 Mb im Arbeitsspeicher. Dieser Speicher wird auch wieder freigegeben sobald man die Datei schließt. Nun aber zum eigentlichen Problem, innerhalb des Makros wird der Speicher beim schließen nicht wieder freigegeben, obwohl das dazugehörige Objekt auf "Nothing" gesetzt wurde. Da von diesem Dateityp nicht nur eine, sondern hunderte geöffnet werden sollen, läuft der Speicher irgendwann voll. Der Speicher wird auch nicht nach Beendigung des Makros freigegeben, sondern erst nach schließen von Excel. Ich hoffe Ihr könnt mir bei der Problematik helfen.
Schöne Grüße
Christian
|