ik heb volgend probleem in vba
ik heb verschillende textbox elementen waarde1, waarde2, ....
via een loop zou ik bv de height waarde willen veranden; dit dacht ik als volgt willen doen
for i=1 to 10
waarde(i).height = 125
next i
dit werkt echter niet
kan iemand mij opweg helpen om dit op te lossen?
variable element vba
- defenderII
- Premium Member
- Berichten: 488
- Lid geworden op: 03 feb 2004, 14:41
- Locatie: Zolder
- Uitgedeelde bedankjes: 8 keer
- Bedankt: 18 keer
- honda4life
- Moderator
- Berichten: 6132
- Lid geworden op: 03 jan 2010, 21:42
- Locatie: 127.0.0.1
- Uitgedeelde bedankjes: 213 keer
- Bedankt: 391 keer
bij je waarde(i) vermoed ik dat je datatype een array is, terwijl je datatype een object is.
Hoe je dat volgens mij kan oplossen denk ik is door je textboxen
tekstbox(1) enz te noemen, zodat dit ook een array is
Is al veel te lang geleden dat ik met vba gewerkt heb helaas.
Hoe je dat volgens mij kan oplossen denk ik is door je textboxen
tekstbox(1) enz te noemen, zodat dit ook een array is
Is al veel te lang geleden dat ik met vba gewerkt heb helaas.
✂ – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
- cptKangaroo
- Elite Poster
- Berichten: 3269
- Lid geworden op: 18 dec 2004, 14:33
- Locatie: 053 Aalst
- Uitgedeelde bedankjes: 748 keer
- Bedankt: 250 keer
Zoiets misschien: (ben ook niet meer vertrouwd met VBA)
For i=0 to 10
Form1.Controls("waarde" & i).Height = 125
Next i
(of de Controls collectie van een ander Form of object, natuurlijk)
For i=0 to 10
Form1.Controls("waarde" & i).Height = 125
Next i
(of de Controls collectie van een ander Form of object, natuurlijk)
-
- Elite Poster
- Berichten: 2050
- Lid geworden op: 06 dec 2004, 16:26
- Uitgedeelde bedankjes: 139 keer
- Bedankt: 56 keer
Je kan de textboxen ook in een frame plaatsen en dan het volgende doen:
Dim txtB As Control
For Each txtB In Frame1.Controls
txtB.Height = 120
Next
Dim txtB As Control
For Each txtB In Frame1.Controls
txtB.Height = 120
Next
There are 10 types of people in the world: those who understand binary, and those who don't.
-
- Elite Poster
- Berichten: 951
- Lid geworden op: 01 apr 2005, 16:46
- Uitgedeelde bedankjes: 42 keer
- Bedankt: 45 keer
In de gewone VB (heb ook geen ervaring in VBA) heb je behalve de Name van een textbox ook een Index property. Hier kan je dan een array mee maken. Noem de eerste textbox "Waarde" en zet de Index op 1. De tweede textbox noem je hetzelfde maar geef je Index 2. Enzovoort. De for-lus zoals je ze in de eerste post hebt staan zal dan wel werken.
- honda4life
- Moderator
- Berichten: 6132
- Lid geworden op: 03 jan 2010, 21:42
- Locatie: 127.0.0.1
- Uitgedeelde bedankjes: 213 keer
- Bedankt: 391 keer
Inderdaad ja, er beginnen me terug dingen te binnen te schieten, volgens mij maakt hij zelf die arrays aan als je textboxen kopieert en plakt in je formBMaster schreef:In de gewone VB (heb ook geen ervaring in VBA) heb je behalve de Name van een textbox ook een Index property. Hier kan je dan een array mee maken. Noem de eerste textbox "Waarde" en zet de Index op 1. De tweede textbox noem je hetzelfde maar geef je Index 2. Enzovoort. De for-lus zoals je ze in de eerste post hebt staan zal dan wel werken.

✂ – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
-
- Elite Poster
- Berichten: 951
- Lid geworden op: 01 apr 2005, 16:46
- Uitgedeelde bedankjes: 42 keer
- Bedankt: 45 keer
Ongeveer... hij stelt geloof ik een vraag in het genre van "do you want to create a control array?". Maar dat is dus de gewone oeroude VB6.. Geen idee hoe VBA daarmee omgaat!honda4life schreef:Inderdaad ja, er beginnen me terug dingen te binnen te schieten, volgens mij maakt hij zelf die arrays aan als je textboxen kopieert en plakt in je formBMaster schreef:In de gewone VB (heb ook geen ervaring in VBA) heb je behalve de Name van een textbox ook een Index property. Hier kan je dan een array mee maken. Noem de eerste textbox "Waarde" en zet de Index op 1. De tweede textbox noem je hetzelfde maar geef je Index 2. Enzovoort. De for-lus zoals je ze in de eerste post hebt staan zal dan wel werken.
- honda4life
- Moderator
- Berichten: 6132
- Lid geworden op: 03 jan 2010, 21:42
- Locatie: 127.0.0.1
- Uitgedeelde bedankjes: 213 keer
- Bedankt: 391 keer
Identiek wat betreft forms
Heb er nog een heel mooi eindwerk gedaan met VBA
Hoe het juist zit met bijvoorbeeld een knopje in de application weet ik echter niet.

Heb er nog een heel mooi eindwerk gedaan met VBA

Hoe het juist zit met bijvoorbeeld een knopje in de application weet ik echter niet.
✂ – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
- kweezie wabbit
- Plus Member
- Berichten: 158
- Lid geworden op: 28 feb 2007, 14:55
Deze notering verwijst inderdaad naar een arraydefenderII schreef: for i=1 to 10
waarde(i).height = 125
next i
Prober eens met waarde & i
Als je tegen de lamp loopt, breng dan wat licht mee.
- defenderII
- Premium Member
- Berichten: 488
- Lid geworden op: 03 feb 2004, 14:41
- Locatie: Zolder
- Uitgedeelde bedankjes: 8 keer
- Bedankt: 18 keer
ik ge deze oplossingen eens uitproberen en zien wat er (het best in mijn geval) werk; in ieder geval al bedankt voor deze reacties 

-
- Elite Poster
- Berichten: 951
- Lid geworden op: 01 apr 2005, 16:46
- Uitgedeelde bedankjes: 42 keer
- Bedankt: 45 keer
hoe zou je dat dan exact noteren? "waarde & i.height = 125"? Dat gaat niet werken hoor...kweezie wabbit schreef:Deze notering verwijst inderdaad naar een arraydefenderII schreef: for i=1 to 10
waarde(i).height = 125
next i
Prober eens met waarde & i