Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
496to500
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
496to500
496to500
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Objektnamen in einer Schleife zusammensetzen

Objektnamen in einer Schleife zusammensetzen
13.10.2004 12:58:29
Konrad
Hallo, Hilfeeeeeee ....
ich möchte in eine Collection viele Objekte einfüllen.
ich könnte nun schreiben:
Dim obj As New Collection
obj.Add TextBox201
obj.Add TextBox211
.....
.....bis
obj.Add TextBox300
die ist nun etwas mühsam ......
wie müßte ich nun in einer Schleife den
Objektnamen zusammensetzen, dass dieser dann
auch als Objekt in der Collection erkannt wird
und die Abfrage z.B. Textbox255.Value funktioniert?
for i=201 to 300
.........
next i
Vielen Dank für eure Tipps!!!!!!!
mfg
Konrad

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Objektnamen in einer Schleife zusammensetzen
Uduuh
Hallo,
vielleicht so:?
obj.add controls("Textbox" &i)
Gruß aus'm Pott
Udo

AW: Objektnamen in einer Schleife zusammensetzen
Dr.
obj.AddTextbox & i
AW: Objektnamen in einer Schleife zusammensetzen
13.10.2004 13:04:42
Hajo_Zi
Hallo Konrad,
ich vermute mal es geht um eine Userform?
zum zweiten Teil

Private Sub UserForm_Click()
Dim I As Integer
For I = 201 To 300
Controls("Textbox" & I).Value = "Textbox " & I
Next I
End Sub

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem NT4SP6 und Excel Version 2000 SP3


Anzeige
AW: Objektnamen in einer Schleife zusammensetzen
dan
Hallo, z.B. so : (der Code kommt in den Class Module des UserForms)
Option Explicit

Private Sub UserForm_Initialize()
Dim colMeineKontrols As Collection
Dim ctlKontrol As Control
Set colMeineKontrols = New Collection
For Each ctlKontrol In Me.Controls ' alle Controls an dem UserForm durchgehen
If (VBA.TypeName(ctlKontrol) = "Label" Or VBA.TypeName(ctlKontrol) = "TextBox") Then
colMeineKontrols.Add ctlKontrol
End If
Next ctlKontrol
' Kontrols in colMeineKontrols bearbeiten
' hier z.B. alle Labels und TextBoxen blau faerben
For Each ctlKontrol In colMeineKontrols
ctlKontrol.BackColor = vbBlue
Next ctlKontrol
End Sub

Gruss Dan.
Anzeige
AW: Objektnamen in einer Schleife zusammensetzen
13.10.2004 13:24:41
Konrad
Hi,
funktioniert prächtig! (controls)
Vielen Dank!
mfg
Konrad

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige