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
Case
11.05.2026 08:29:15
In meinem Beispiel...
Moin, :-)

... ist kein "Public". ;-)

Da ich - insbesondere in größeren Projekten - immer wieder Probleme mit den Klassen hatte, die auf "Public" basierten, nehme ich in meinen Projekten nur noch "Private" und "Friend". Das ist durch die Kapselung IMHO robuster. ;-)

Die Anzahl der TextBoxen kann ruhig dynamisch sein. ;-)

Servus
Case
Als Antwort auf diesen Beitrag
Sumbu
10.05.2026 18:36:20
AW: Controls mit Events in Collections verwalten
Hallo Ulf, hallo Case,

wir nähern uns der Lösung, aber so ganz klappt das noch nicht. Einfach für jede Textbox einen Public With Events Eintrag zu erstellen greift zu kurz, weil die Anzahl der Textboxen tatsächlich dynamisch ist. Dasselbe gilt auch für Select Case, aber Ulf, in deinem Sub finde ich den Ansatz gut nur ein Public With Events zu verwenden und im Sub zu bestimmen welche Textbox grade feuert. Das kann man über das Array lngTnr() bestimmen, oder über den Namen der Textbox, der im Sub fillTbGrid so erzeugt wird:

"Tb" & CStr(X) & "-" & CStr(Y)



Es gibt jedoch noch ein weiteres Problem: der Event springt nicht an, egal wie oft ich eine Taste drücke und wieder loslasse. Ich verstehe auch noch nicht ganz wieso der Event anspringen sollte. Kann man die Textboxen nicht irgendwie Bei Public With Events adden? Ich erinnere mich dunkel, dass es so eine Möglichkeit gab. Naja ist auch wirklich schon 10 Jahre her, dass ich mich mit der Problematik befasst habe.

Vielen Dank jedenfalls erstmal, vlt fällt euch ja noch etwas ein.

Grüße
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.