Hoe navigeer ik door een array in vba?
Om in VBA een array te doorlopen, kunt u de For (For Next)-lus gebruiken. En om deze luscode te schrijven, moet u de grootte van de array kennen (boven- en ondergrens) , zodat u beide als teller voor de lus kunt gebruiken. In principe begint de for-lus vanaf het eerste element van de array en loopt tot het laatste.
Je hebt de volgende tabel met vijf elementen van 1 tot en met 5 en in deze elementen heb je getallen. Het idee is dus om code te schrijven die deze vijf elementen kan doorlopen en deze vervolgens met 2 kan vermenigvuldigen.
Loop door een array in VBA
- Allereerst moet u de boven- en ondergrenzen van de array kennen en daarvoor moet u de functies UBOUND en LBOUND gebruiken.
- Daarna moet u deze limieten gebruiken om een teller voor de lus te maken.
- Vervolgens moet u een regelcode schrijven om de waarde van het element met 2 te vermenigvuldigen. Deze regel code neemt de waarde van het element zelf en vermenigvuldigt deze vervolgens.
- Gebruik aan het einde het trefwoord “Volgende” om de luscode te sluiten.
Hier is de volledige code.
Option Base 1 Sub vba_array_loop() Dim myArray(5) As Integer myArray(1) = 10 myArray(2) = 20 myArray(3) = 30 myArray(4) = 40 myArray(5) = 50 Dim uB As Integer, lB As Integer uB = UBound(myArray) lB = LBound(myArray) For i = lB To uB myArray(i) = myArray(i) * 2 Next i End Sub