Hallo zusammen,
ich habe in der Firma ein sehr komplexes Forecast-Modell aufgebaut, dass aus etwa 100 Dateien besteht. Diese werden von unterschiedlichen Personen betreut. Dazu gibt es eine Datei, in welcher man Umlagen von Kostenstelle zu Kostenstelle planen kann. Man gibt dort quasi an, Kostenstelle XY entlastet sich auf 10 andere Kostenstellen, dann landen die Werte automatisch dort. Das ganze funktioniert, indem per VBA die Empfänger geöffnet werden, die Werte dort eingetragen werden, und die Dateien wieder mit Speichern geschlossen werden.
Das Problem dabei: Es ist sehr langsam. Insgesamt dauert das ganze etwa 15 Minuten. Müsste man es nur einmal starten wäre das ok, es kann aber öfters vorkommen, dass es mal Änderungen gibt und man möchte gleich die Auswirkung sehen. Ich konnte das ganze dahingehend eingrenzen, dass der größte Performance-Fresser das Öffnen der Dateien ist. Ich verwende schon screenupdating = false. Was kann ich noch tun? Die Berechnung kann ich denke ich nicht abstellen, schließlich müssen die einzelnen Dateien ja jeweils mit neuen Werten durchgerechnet werden.
Um es kurz zu machen: Welche Möglichkeiten gibt es, dass Öffnen (und Schließen/Speichern) von Dateien mittels VBA zu beschleunigen? Aus den geschlossenen Dateien die Werte auslesen geht meines Erachtens nach nicht, da ich in den Dateien erst suchen muss, wo sich die relevanten Daten befinden.
Danke und viele Grüße
Otscho
|