Steuerelemente während der Laufzeit erzeugen und d
06.06.2004 15:56:55
LowTower
ich habe ein Excel-workbook mit einem Userformular, auf dem mehrere Steuerelemente angeordnet sind bzw. angeordnet werden sollen; z.B. ein Textfeld und ein Listenfeld.
Abhängig von einem Eingabeparameter, der Anzahl, soll eine entsprechende Anzahl dieser Steuerelemente während der Laufzeit erzeugt und angeordnet werden.
Das Erzeugen dieser Steuerelemente über eine For-Schleife habe ich hinbekommen. Auch die Bennenung der Steuerelemente in der Schleife funktioniert.
Nun möchte ich aber, nachdem alle Felder erzeugt sind, durch Klicken auf einen OK-Button über eine Schleife (For i=1 to Anzahl) die Eingaben des Textfeldes in ein dynamisches Feld einlesen.
Mein Problem ist, dass ich nicht weiß, wie ich auf die Textfelder, die während des Erzeugens die Namen "Textfeld_1", "Textfeld_2" bis "Textfeld_(Anzahl)" erhalten über eine Schleife zugreifen kann.
Ich habe im MuT-Buch "Jetzt lerne ich Visual Basic" (S.243 ff.) gelesen, dass man Steuerelemente in Steuerelementefeldern während der Laufzeit erzeugen (Load-Befehl) und über einen Index ansprechen kann. Dafür müsse man nur bei dem auf dem Formular existierenden Steuerelement den Index auf "0" setzen. In VBA scheint es diese Index-Eigenschaft bei Steuerelementen aber nicht zu geben?!
Außerdem würde ich gerne wissen, ob man die CD mit dem Ablaufprogramm aus dem Buch irgendwo bekommen oder das Programm herunterladen kann, da ich sie bei einem Umzug verloren habe.
Wäre für jede Hilfe sehr dankbar.