Toon posts:

[VBA] variabele naam van een besturingselement

Pagina: 1
Acties:

Verwijderd

Topicstarter
in een formulier heb ik een 9-tal comboboxen.
aan de hand van een aantal Optionbuttons moeten deze comboboxen gevuld worden met waarden.
de comboboxen heten CbArtikel1 t/m CbArtikel9

Het vullen wil ik met een for-lus doen:

code:
1
2
3
for teller = 1 to 9
   (CbArtikel & teller).additem "x"
next teller


Ik krijg het dus niet voor elkaar. In plaats van (CbArtikel & teller) heb ik heel veel geprobeerd, maar ik krijg het niet voor elkaar. hoe krijg ik de naam van een besturingselement variabel?

  • brokenp
  • Registratie: December 2001
  • Laatst online: 23:02
dit moet je niet zo doen.
Je moet een array van comboboxen maken en deze dan de waarde toekennen
dus dan krijg je
code:
1
2
3
for teller = 1 to 9
   (CbArtikel(teller)).additem "x"
next teller


Zon array maakje geloof ik door het object te kopieren in de IDE, anders moet je maar ff googlen

  • wizzkizz
  • Registratie: April 2003
  • Laatst online: 19-12-2025

wizzkizz

smile...tomorrow will be worse

lukt het niet met een eval()?

dus zoiets:
Visual Basic:
1
2
3
For teller=1 To 9
  Eval("cbArticle" & teller).addItem "x"
Next

Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.


  • Boss
  • Registratie: September 1999
  • Laatst online: 09-05 22:57

Boss

+1 Overgewaardeerd

Wat dacht je van
Visual Basic:
1
Controls("cbArticle" & teller).addItem "x"

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.