Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1176to1180
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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
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

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige