Microsoft Excel

Herbers Excel/VBA-Archiv

Informationen und Beispiele zum Thema Label
BildScreenshot zu Label Label-Seite mit Beispielarbeitsmappe aufrufen

Me.Controls bei Array | Herbers Excel-Forum


Betrifft: Me.Controls bei Array von: VG
Geschrieben am: 17.08.2012 20:16:07

Hallo ins Forum,
ich belege verschiedene Labels und Textfelder im Formular über die Funktion Me.Controls

Me.controls("lbl" & sKND) = ...
In der Stringvariable wird sKND jeweils mit einem Kundenkürzel belegt.
Das funktioniert prima.

Nun mein Anliegen:
Zum jeweils gleichen Kunden existiert ein Datenarray, das auf ähnliche Weise mit Werten belegt werden soll.
Ist die Namensdefinition des Arrays auch so flexibel über Me.Controls möglich?

Die Belegung sollte dann in einer Schleife wie folgt ablaufen:
dim arrayABC(10) as double
dim sKND as string
sKND=ABC
for i = 1 to 10
Me.Controls("array" & sKND)(i) = i*10
next i

Funktioniert aber leider nicht, wie erhofft.
Ich hoffe, ich habe mich irgendwie verständlich ausgedrückt !?!

Freue mich auf Rückinfos.

Grüße,
VG

  

Betrifft: AW: Me.Controls bei Array von: Rudi Maintaire
Geschrieben am: 17.08.2012 20:25:35

Hallo,
Variablennamen kannst du nicht "zusammenbasteln".
Das solltest du bei VBA gut wissen.

Außerdem: Ein Array ist ein Datenfeld (Variable) und ein Control ist ein Objekt.

Gruß
Rudi


  

Betrifft: AW: Me.Controls bei Array von: VG
Geschrieben am: 17.08.2012 20:46:41

Danke für die rasche Rückinfo. Habe schon so etwas befürchtet.
Hatte gehofft, dass es irgend einen Trick gibt.
Gruß,
VG