Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Userform schneller laden

Forumthread: Userform schneller laden

Userform schneller laden
Ulf
Hallo liebe Excel-Profis
ich habe ein UserForm mit über vielen ComboBoxen und Textboxen.
Diese werden beim Start des Form mit Werten aus Excelzellen belegt.
Für alle die ComboBoxen und Textboxen gibt es ein Change-Ereignis
welches die Formatierung, Sichtbarkeit u.a. anpasst.
Das klappt auch alles prima.
Aber! Da beim Werte eintragen bei UserForm_Activate() bei jeder
Zuweisung das Change-Ereignis eintritt dauert es weig bis das
Formular mal fertig aufgebaut ist.
Ich habe schon versucht die Zuweisung vor das Aktivieren des Forms
zu legen aber auch dort arbeitet er die Change-Ereignis-Anweisungen ab.
Ein Kompromiß ist statt Chang AfterUpdate zu verwenden, das ist aber bei der
Bedienung des Forms nicht so schön, da ich immer erst wo anders hinklicken muß.
Ich hoffe ihr kennt einen Trick oder einen einfachen Weg!
Danke
Ulf
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Userform schneller laden
09.09.2010 11:30:56
JogyB
Hallo Ulf,
Global bzw. formularweit gültige boolsche Variable (z.B. noInit genannt) definieren, diese am Anfang von UserForm_Activate (oder meinst Du nicht eher UserForm_Initialize?) Das wird auf True und am Ende auf False setzen. Am Anfang jeder Change-Prozedur kommt dann
If noInit Then Exit Sub
Aber bitte darauf achten, ob nicht ein Change-Ereignis zwingend notwendig ist.
Gruß, Jogy
Anzeige
AW: Userform schneller laden
09.09.2010 12:02:24
Ulf
Hallo Jogy
Großartig, einfach und gut, Danke!
UserForm_Activate oder UserForm_Initialize?)
Macht das einen Unterschied?
AW: Userform schneller laden
09.09.2010 12:11:39
JogyB
Hallo Ulf,
Activate wird beim Anzeigen des UserForms ausgeführt, Initialize dagegen beim Laden.
Wenn Du also das UserForm mit .Hide ausblendest und dann mit .Show wieder einblendest, dann wird Activate ausgeführt, Initialize dagegen nicht. Außerdem wird Initialize auch ausgeführt, wenn Du das UserForm mit Load lädst, Activate dagegen nicht.
Gruß, Jogy
Anzeige
AW: Userform schneller laden
09.09.2010 12:22:38
Ulf
Danke Jogy
guter Hinweis für mich um drüber nachzudenken, wie man unnütze Aktivitäten sparen kann.
Nichts ist ja schlimmer als auf eine Reaktion vom Rechner zu warten.
Tschüß Ulf
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige