Hi Wischnor,
Ich habe in meinem Formular 10 TextBoxen (TextBox1,
TextBox2,…,TextBox10)
Ich muss sie alle auslesen und wollte die TextBoxen in ein
Array packen, also so ungefähr
Dim Texfelder() AS TexbBox
Textfelder= Array( „TextBox1“, „TextBox2“,…,„TextBox10“)
und dann für
Textfelder(1).value= „Ich bin TextBox1“
usw.
das ist aber das Gegenteil von auslesen.
Und, schreib hier bitte keinen Code manuell rein, wimmelt ja von Fehlern in dem Kurzcode, kopiere hier komplette kleine Makros rein, wenn du dann noch korrekterweise in den Optionen des Editors „Variablendaklaration erforderlich“ eingestellt hast, passiert dann schon mal nicht der Fehler mit dem falsch geschriebenen Variablennamen „Textfelder“
Jeder der dir helfen will muß
Textfelder= Array( „TextBox1“, „TextBox2“,…,„TextBox10“)
abändern in
Textfelder= Array( „TextBox1“, „TextBox2“,„TextBox3“)
o.ä., warum sollen das 10 Leute tun, mache es du doch gleich, daß es 10 Boxen sind ist ja bekannt.
Auch TexbBox würde der Debugger bemängeln.
Wenn dann in der kompletten Pprozedur der Fehler "falscher datentyp kommt, so ist das halt so, deshalb fragst du ja nach, aber jeder Helfer muß dann nicht noch bevor er sich um den eigentlichen Fehler kümmern kann, aus deinen Codefragmenten eine bis auf die Fehlermeldung korrekte Prozedur zusammenlöten.
*gg*
Probiers mal so:
Private Sub UserForm_Initialize()
Dim Textfelder
Textfelder = Array(„TextBox1“, „TextBox2“, „TextBox3“)
UserForm1.Controls(Textfelder(1)).Value = „ich bin 1“
End Sub
Gruß
Reinhard