Como navegar em um array em vba?
No VBA, para iterar por meio de um array, você pode usar o loop For (For Next) . E para escrever esse código de loop você precisa saber o tamanho do array (limite superior e inferior) para poder usar ambos como contador para o loop. Basicamente, o loop for começará no primeiro elemento do array e fará um loop até o último.
Você tem a tabela a seguir com cinco elementos de 1 a 5 e nesses elementos você tem números. Portanto, a ideia é escrever um código que possa iterar esses cinco elementos e depois multiplicá-lo por 2.
Loop através de um array em VBA
- Primeiro de tudo, você precisa conhecer os limites superior e inferior do array e para isso você precisa usar as funções UBOUND e LBOUND.
- Depois disso você precisa usar esses limites para criar um contador para o loop.
- Em seguida, você precisa escrever um código de linha para multiplicar o valor do elemento por 2. Esta linha de código pegará o valor do próprio elemento e então o multiplicará.
- No final, use a palavra-chave “Next” para fechar o código do loop.
Aqui está o 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