HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
2010
Erfahrungslevel des Fragestellers:
Basiskenntnisse in VBA
Sumbu
11.05.2026 12:06:59
AW: Controls mit Events in Collections verwalten
Problem gelöst und auch noch 2 sehr interessante Lösungen. Ulf, Deine Lösung ist glaub ich das, was ich den letzten 10 Jahren vergessen hatte. Case, Dein Ansatz alles nur Private zu deklarieren in der Klasse, Und die Control-Eigenschaften mit Property Let und Get zu verwenden ist auch sehr interessant. Ich muss jetzt ein bissel experimentieren.

Vielen Dank an alle die hier mitgeschrieben haben, und wie man mal wieder sieht: PEBKAC :D
Als Antwort auf diesen Beitrag
Ulf
10.05.2026 21:37:59
AW: Controls mit Events in Collections verwalten
Hi,
Die Klasse muss auch clsTextBox heißen, i forgot. Die Konstanten mRows und mCols bestimmen die Anzahl der feuernden Events ((r*c)-1, da 0-basiert) und sind dynamisch.
Wenn du beim Erstellen den .Tag des Textfeldes um die Feldnamen zuzuweisen , kann man im Event mit .Tag=Feldname fallunterscheiden.
Genauso vorstellbar wäre die Ordinalzahl des Feldes zu nutzen usw
Die Zuweisungen
...
Set t(lngTnr) = New clsTextbox
With newControl
Set t(lngTnr).TxtBox = newControl
...
erzeugen eine leere Klasse und weisen die Textbox darin dem Control auf der Userform zu, dass muss so.
Innerhalb der Klasse kannst du alle Events einer Textbox verwenden.
Im Anhang der Anscheinsbeweis
https://www.herber.de/bbs/user/180699.xlsm
hth
Ulf
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.