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
Anonym
30. Oktober 2003 um 13:46
2
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
Anonym
30. Oktober 2003 um 14:50
4
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.
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
NEIN…
hi volker,
du hast recht und ich hab unrecht!
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