ich öffne mal ein separates Thema, da ich mittlerweile mein Problem mit der Ausführungsgeschwindigkeit des Makros eingrenzen konnte.
Das Problem ist folgendes - obwohl ich
1. generell in den Excel-Einstellungen auf manuelle Berechnung umgestellt habe und
2. zu Beginn des Makros die Berechnung auf manuell gestellt habe,
führt Excel beim Öffnen jeder CSV-Datei aus dem Makro eine Berechnung durch.
D.h. jedes Mal wenn ich eine CSV Datei mit Workbooks.Open aus dem Makro öffene, führt Excel eine Berechnung (wahrscheinlich aller offenen Workbooks) durch.
Das dauert jedesmal 5-15 Sek und verlangsamt damit das ganze Makro deutlich.
Hier der Code zu Beginn meines Makros:
Dim Variablen
With Application
'.ScreenUpdating = False
'.EnableEvents = False
.Calculation = xlCalculationManual
End With
Workbooks.Open "C:\Dokumente\Daten\01-Matbestand.CSV"
Leider hab ich bei meiner Webrecherche keine Anhaltspunkte gefunden, warum Excel das macht.
Kann mir jemand erklären, warum sich Excel so verhält?
Wie muss ich meinen Code anpassen, damit die zu öffnenden Dateien beim Öffnen nicht berechnet werden?
Viele Grüße
Matthias