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.

vba-loop-through-a-radius-1

Loop através de um array em VBA

  1. 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.
  2. Depois disso você precisa usar esses limites para criar um contador para o loop.
  3. 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á.
  4. 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

Adicione um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *