¿cómo navegar por una matriz en vba?
En VBA, para iterar a través de una matriz, puede usar el bucle For (For Next) . Y para escribir este código de bucle, necesita saber el tamaño de la matriz (límite superior e inferior) para poder usar ambos como contador para el bucle. Básicamente, el bucle for comenzará desde el primer elemento de la matriz y continuará hasta el último.
Tienes la siguiente tabla con cinco elementos del 1 al 5 y en estos elementos tienes números. Entonces, la idea es escribir código que pueda recorrer estos cinco elementos y luego multiplicarlos por 2.
Recorrer una matriz en VBA
- En primer lugar, necesita conocer los límites superior e inferior de la matriz y para ello necesita utilizar las funciones UBOUND y LBOUND.
- Después de eso, debes usar estos límites para crear un contador para el bucle.
- A continuación, debe escribir una línea de código para multiplicar el valor del elemento por 2. Esta línea de código tomará el valor del elemento en sí y luego lo multiplicará.
- Al final, utilice la palabra clave «Siguiente» para cerrar el código del bucle.
Aquí está el código 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