Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
1360to1364
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

Allgemeine Frage zu Userforms

Allgemeine Frage zu Userforms
13.05.2014 12:19:54
Christian
Hallo ans Forum,
zu Userforms hab ich mal eine Anfänger-Frage:
In meiner Datei sind mehrere Userforms mit Text-, List- und Comboboxen.
Gibt es da irgenwann einmal ein Problem, wenn ich mehrere gleiche Namen der Boxen habe? Also die Boxen haben zwar auf jeder UF einen anderen Namen, aber bspw. ist auf UF1 und UF2 eine TextBox2 oder Listbox1 vorhanden.
Kann das zu einem Fehler führen und wäre es besser dass in der gesamten Datei der Name der Box einmalig ist?
Danke für eure Hilfe!
MfG Christian

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

Betreff
Datum
Anwender
Anzeige
Das ist kein Problem
13.05.2014 12:23:20
EtoPHG
Christian,
Jede Userform hat ihr eigenes Klassenmodul und als Kinderobjekte ihre Controls.
Es kann also zu keiner Verwirrung/Überschneidung führen wenn einmal eine Listbox1 auf UF1 und auf UF2 existiert. Von aussen (d.h. nicht vom Klassenmodul der UF) müsstest du solche Controls einfach vollständig identifizieren also z.B. als:
UF1.ListBox1 unterscheidet sich von UF2.ListBox1
Gruess Hansueli

AW: Das ist kein Problem
13.05.2014 12:38:42
Christian
Hallo Hansueli,
Danke für Deine aufklärende Antwort!
Werde bestimmt noch öfters nachfragen müssen, da ich mich gerade auf der Via Dolorosa zu VBA befinde..;-)
MfG Christian

Anzeige
AW: Allgemeine Frage zu Userforms
13.05.2014 12:33:29
Daniel
Hi
nein, führt zu keinem Fehler.
bei einer vollständigen Referenzierung (bspw aus einem allgemeinen Modul heraus, oder wenn du aus dem Modul der UF1 ein Steuerlement in der UF2 ansprechen willst), musst du sowieso den Userformnamen dazu mit angeben, und damit ist es eindeutig:
UF1.Textbox1.Text = "Hallo"
UF2.Textbox2.Text = "Welt"
steht der Code in einem Userformmodul und du sprichst ein Steuerelement ohne Angabe der Userform an, ergänzt VBA automatisch die Userform des Moduls.
dh im Modul der UF1 wird Textbox1.Text intern zu UF1.Textbox1.Text ergänzt, im Modul der UF2 dann zu UF2.Textbox1.
Gruß Daniel

Anzeige
AW: Allgemeine Frage zu Userforms
13.05.2014 12:40:11
Christian
Hallo Daniel,
auch Dir ein Danke für die Antwort!
MfG Christian

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige