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.

vba-lus-door-een-radius-1

Loop door een array in VBA

  1. Allereerst moet u de boven- en ondergrenzen van de array kennen en daarvoor moet u de functies UBOUND en LBOUND gebruiken.
  2. Daarna moet u deze limieten gebruiken om een teller voor de lus te maken.
  3. 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.
  4. 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

Voeg een reactie toe

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *