VBA:Feld von Textboxen

Hallo VBA er

Ich habe folgendes Problem:
Es sind mehrere Textboxen vorhanden, deren Inhalt ich mittels einer Schleife verändern möchte (wegen weniger Schreibarbeit)
Also statt

Textbox1.Text = Text\_Nr1
Textbox2.Text = Text\_Nr2
usw.

sollte es irgendwie :

for i=1 to 20
 Textbox(i).Text=Text(i)
next

Geht das? Wenn ja, wie?
Gruss
Ratz

Hi Ratz.

Ich habe folgendes Problem:
Es sind mehrere Textboxen vorhanden, deren Inhalt ich mittels
einer Schleife verändern möchte (wegen weniger Schreibarbeit)
Also statt

Textbox1.Text = Text_Nr1
Textbox2.Text = Text_Nr2
usw.

sollte es irgendwie :
for i=1 to 20
Textbox(i).Text=Text(i)
next

Geht das? Wenn ja, wie?

Kein Problem. Könnte wie folgt aussehen:

dim ctl as control

for each ctl in controls
if left(ctl.name,7)=„Textbox“ then
ctl.text=DerText
endif
next

MfG
Volker Brömmel

das ist die lösung in vb.net
hallo ihr beiden,

die lösung von bommel ist in vb.net zu verwenden.
in vb6 gibt es im steuerelement eine gewisse index-eigenschaft.

spric, du erstellst z.b. 10 textboxen die alle textbox2 heissen mit einem fortlaufenden index

danach machst dus wie dus schon selber beschrieben hast:

for i = 0 to textbox2.count -1
me.textbox2(i).enabled = true
next

viele grüße

rasta

Hi Rasta,

die lösung von bommel ist in vb.net zu verwenden.
in vb6 gibt es im steuerelement eine gewisse
index-eigenschaft.

spric, du erstellst z.b. 10 textboxen die alle textbox2
heissen mit einem fortlaufenden index

danach machst dus wie dus schon selber beschrieben hast:

for i = 0 to textbox2.count -1
me.textbox2(i).enabled = true
next

Du übersiehst leider das es bei VBA nicht die Möglichkeit gibt ein Steuerelementfeld zu erstellen. Deswegen kommt meine erste Lösung wieder zum Zug. :wink:

Du hast natürlich Recht. Die Steuerelementfeld-Lösung von VB6 ist ne feine Sache. Habe ich mir bei diversen Gelegenheiten schon unter VBA gewünscht.

Gruss,
Volker

Nachfrage
Hallo

in vb6 gibt es im steuerelement eine gewisse
index-eigenschaft.

Auch in VBA?

spric, du erstellst z.b. 10 textboxen die alle textbox2
heissen mit einem fortlaufenden index

Wie?

Viele Grüsse

Ratz

NEIN…
hi volker,

du hast recht und ich hab unrecht! :smile:

deine lösung ist die richtige für vba.
in vb6 ist „meine“ lösung zu verwenden.

besten gruß

rasta

hallo ratz,

Hallo

in vb6 gibt es im steuerelement eine gewisse
index-eigenschaft.

Auch in VBA?

ähem… n ein

spric, du erstellst z.b. 10 textboxen die alle textbox2
heissen mit einem fortlaufenden index

Wie?

was ich gemeint habe funktioniert so in vb6. verwende die lösung von volker- der hat recht

gruß

rasta

Viele Grüsse

Ratz