Come navigare in un array in vba?

In VBA, per scorrere un array, è possibile utilizzare il ciclo For (For Next) . E per scrivere questo codice di loop è necessario conoscere la dimensione dell’array (limite superiore e inferiore) in modo da poterli utilizzare entrambi come contatore per il loop. Fondamentalmente il ciclo for inizierà dal primo elemento dell’array e continuerà fino all’ultimo.

Hai la seguente tabella con cinque elementi da 1 a 5 e in questi elementi ci sono dei numeri. Quindi l’idea è quella di scrivere codice in grado di scorrere questi cinque elementi e quindi moltiplicarlo per 2.

vba-loop-through-a-radius-1

Passa attraverso un array in VBA

  1. Prima di tutto, devi conoscere i limiti superiore e inferiore dell’array e per questo devi utilizzare le funzioni UBOUND e LBOUND.
  2. Successivamente è necessario utilizzare questi limiti per creare un contatore per il ciclo.
  3. Successivamente, è necessario scrivere una riga di codice per moltiplicare il valore dell’elemento per 2. Questa riga di codice prenderà il valore dell’elemento stesso e quindi lo moltiplicherà.
  4. Alla fine, utilizza la parola chiave “Avanti” per chiudere il codice del ciclo.

Ecco il codice completo.

 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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *