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
snb
09.05.2026 16:33:51
AW: Controls mit Events in Collections verwalten
Ich würde vorschlagen das ganze mal erst abzuspecken....
z.B.

Sub M_snb()

M_ctrl UserForm1, Array("TextBox", "Beispiel", 12, 12, 18, 18, 1, 255, 255 ^ 2, "snb")
End Sub


Sub M_ctrl(it, sn)

With it.Controls.Add("Forms." & sn(0) & ".1", sn(1), True)
.Left = sn(2)
.Top = sn(3)
.Height = sn(4)
.Width = sn(5)
.BorderStyle = sn(6)
.BackColor = sn(7)
.ForeColor = sn(8)
If sn(0) = "Label" Then .Caption = sn(9)
End With
End Sub


Als Antwort auf diesen Beitrag
Sumbu
09.05.2026 12:29:23
AW: Controls mit Events in Collections verwalten
Hallo Ulf.

danke erstmal für deine Antwort. Ja leider muss das so kompliziert sein. Ist ein größeres Projekt das ich nach 10 Jahren Pause umarbeiten möchte. Alles zusammengenommen komm ich auf über 10.000 Zeilen Code. Die Minidatenbanken brauche ich, um die Daten zentral auf dem Server für mehrere Clients verfügbar zu halten. Aber der I/O ist ja schon gelöst. Das funktioniert aktuell. Was ich grade nicht hinkriege ist dieses Textbox-Array In einer Userform. Habs auch schon mit Chat Gbt versucht, aber der Bot ufert leider total aus und macht alles noch viel komplizierter.

Das Schreiben zweier ineinander verschachtelter Collections ist nicht so das Problem, da hab ich mir ein kleines Tool gebastelt, wo man nur die Namen der Module angeben muss, und die Eigenschaften. Den Rest macht Excel automatisch.

Dass Textbox-Array kann man auch ganz einfach anlegen. Im Userform-Code:

Private Sub buildTBArray(myRows as long, myCols

Dim X as long, Y as long
For X = 1 to myRows
For y 1 = 1 to myCols
Me.Controls.Add(....

etc...
End Sub


Ich weiß nur nicht mehr, wie ich die Watcherklasse mit den Collections verbinde.

Ich danke dir für deine Bemühungen
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.