Como usar a função Array no VBA?

A função `Array` no VBA é usada para criar e inicializar arrays de uma maneira simples e direta. Veja como você pode usá-la:

Sintaxe

Dim arrayName As Variant
arrayName = Array(elemento1, elemento2, elemento3, ..., elementoN)

Exemplo de Uso

Aqui está um exemplo prático de como você pode usar a função `Array`:

Sub ExemploArray()
    Dim frutas As Variant
    Dim i As Integer
    
    ' Inicializa o array com alguns valores
    frutas = Array("Maçã", "Banana", "Laranja", "Uva")

    ' Itera sobre o array e imprime os valores na janela de Debug
    For i = LBound(frutas) To UBound(frutas)
        Debug.Print frutas(i)
    Next i
End Sub

Explicação

  • Declarar um Array: Quando você usa a função `Array`, geralmente declara a variável como `Variant`. Isso ocorre porque a função `Array` retorna um array de tipo Variant.
  • LBound e UBound: Essas funções são usadas para determinar os limites inferior e superior de um array, respectivamente. No exemplo acima, são usadas para percorrer todos os elementos do array.
  • Acesso aos Elementos: Você pode acessar os elementos do array assim como em qualquer outro array no VBA, usando índices.

Considerações

  • Tipo de Dados: O array retornado pela função `Array` é do tipo `Variant`. Se você precisar de um tipo específico, precisará converter os elementos do array conforme necessário.
  • Índices de Array: Arrays criados com a função `Array` são baseados em zero por padrão, o que significa que o primeiro elemento tem índice 0.
  • Limitações do Array: A função `Array` é adequada para criar arrays de tamanho fixo. Se você precisar de um array dinâmico, deverá usar outras abordagens envolvendo a palavra-chave `Dim` e `ReDim`.

Essa função é bastante útil para situações em que você precisa inicializar rapidamente uma lista de valores dentro de um array sem trabalhar com declarações e inicializações separadas.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project