ich werkele schon seit einiger Zeit an einer VBA-Anwendung mit mittlerweile Dutzenden Userforms und eben auch vielen Variablen. Der Einfachheit halber (und zweifelsfrei auch meiner geringen Erfahrung beim Beginn des Projekts geschuldet) habe ich diese Variablen alle als globale Variablen in ein Modul gesteckt. Mittlerweile sind das rund 200, zumeist String- oder Integer-Variablen.
Die Anwendung lasse ich seit neuestem auf einigen Dell Venue 11 Pro laufen (Windows 10 Tablets mit Excel 2016), dabei springt man im Grunde immer wieder von Userformen zu anderen. Meist läuft dies auch sehr flüssig, allerdings gibt es hin und wieder mal einen Freeze beim Aufruf einer Userform (manchmal nur 10 Sekunden, manchmal aber auch 30-120 Sekunden). Ich kann mir das noch nicht so recht erklären, weil ich das Gefühl hatte, dass die Anwendung auf einem leistungsschwächeren Tablet (Dell Venue 8 Pro) zwar insgesamt viel langsamer lief, dafür aber robuster (also ohne echte Freezes).
Mein Verdacht fiel nun auch auf die zahlreichen globalen Variablen. Können die sich merklich auf die Performanz auswirken? Worauf könnte man achten, um diesen Effekt zu verringern?
Oder fällt euch vielleicht ein anderer Grund ein, der für die Freezes verantwortlich sein kann. Ich habe das Tablet in vierfacher Ausführung und bei allen treten diese Freezes auf (mal mehr, mal weniger).