Eure Erfahrungen mit VBA Performance
30.01.2021 14:43:23
VBA
Ich habe gerade erst mitVBA angefangen und möchte mein neues Wissen direkt im Job nutzen um eine große Reporting Datei zu automatisieren.
Das einzige was ich aktuell nicht einschätzen kann und wo ich gerne auf eure Erfahrungswerte zurückgreifen würde ist die Performance.
Konkret geht es um eine Liste (Excel-Datei) welche die Daten von ca. 700 Excel Steckbriefen (alle gleich aufgebaut) konsolidiert. Aus jedem Excel werden c.a. 350 Felder benötigt. (- DIe Liste ist dann eine Matrix mit 700 Zeilen und 350 Spalten - 262.500 Input Zellen)
Für mich wäre natürlich der einfachste Fall ein Makro mit entsprechender Schleife zu programmieren, welches alle Excel Dokumente innerhalb eines entsprechenden Ordners durchgeht und jeweils die 350 Felder herauskopiert und in die übergeordnete Liste kopiert.
Funktioniert das in der Regel ohne dass Excel abstürzt? Wie lange denkt ihr würde es dauern? Falls nicht könnte man ebenfalls immer nur einen Teil der Excel Dateien in den Ordner stecken und nacheinander updaten.
Die dezentrale Alternative wäre jeden der 700 Steckbriefe mit einem Update Makro zu versehen und dezentral vom Steckbrief in die übergeordnete Liste upzudaten. Dafür hätte ich allerdings einen hohen Aufwand (700 Dateien manuell anpassen) und gleichzeitig ist es wahrscheinlich auch fehleranfälliger (Person A aktualisiert Steckbrief 312, Person B ist gerade in der übergreifende Liste drin).
Was sind eure Erfahrungen hier? Habt ihr ggf. einen noch besseren Weg?
Viele Grüße