Ich habe mir eine schöne Userform gebastet. Lasse ich mir dazu den Code anzeigen, werde ich fast erschlagen.
Ich finde zu jedem Objekt der Userform eine bis mehrere Subs. Ich habe hier etwas den Überblick verlohren und finde keine Struktur.
Hallo Gabi,
Ich kann dem Vorredner nur zustimmen. So würde ich es auch aufbauen. Deshalb hier nur noch ein paar allgemeine Tipps.
Wenn du beim Erstellen einer Userform auf ein Objekt doppelklickst wird dir automatisch ein Click-Ereignis angelegt. Ob du das brauchst oder nicht. Wenn du das also ein paarmal gemacht hast, wirst du sicher einige Codezeilen haben, die du gar nicht brauchst. Sofern zwischen Sub und End Sub gar nichts steht, kannst du diese Prozeduren auch gern wieder löschen. Das macht den Code übersichtlicher. Die visuelle Reihenfolge der Subs spielt dabei keine Rolle. Du kannst sie so beibehalten, oder du kopierst dir den einen oder anderen Sub-Block (inkl. der Codezeilen bis End Sub) an eine andere Position. So kannst du dir auch Userform_Initialize nach ganz oben kopieren. Hauptsache die Variablen die du im gesamten Userform benötigst stehen noch davor. (also oben vor der ersten Sub-Prozedur).
Ganz oben im Codefenster hast du zwei Dropdown-Felder. Im linken kannst du jedes beliebige Objekt deines Userforms auswählen, im rechten dann das dazugehörige Ereignis. So kannst du jederzeit Ereignisse hinzufügen oder wieder löschen. Die Ereignisse eines jeden Objekts werden in einer ganz bestimmten Reihenfolge ausgeführt, die du austesten oder in der Hilfe nachlesen kannst. Meistens wird jedoch nicht mehr als eins benötigt, sodass auch diese Reihenfolge letztlich egal ist.
Wenn du weitere Hilfe benötigst kannst du deinen bisherigen Code gern hier posten oder noch besser eine Beispielarbeitsmappe bei einem beliebigen Anbieter deiner Wahl (oder z.B. hier) hochladen: https://workupload.com/
Gruß Mr. K.
|