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.