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.
Passa attraverso un array in VBA
- Prima di tutto, devi conoscere i limiti superiore e inferiore dell’array e per questo devi utilizzare le funzioni UBOUND e LBOUND.
- Successivamente è necessario utilizzare questi limiti per creare un contatore per il ciclo.
- 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à.
- 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