Finalmente chegamos ao nosso último post da série sobre VBA para Excel. Hoje falaremos sobre variáveis com mais de uma dimensão: vetores (composto linear de dados do mesmo tipo) e matrizes (composto bidimensional de dados do mesmo tipo). Um vetor é um conjunto de dados em sequência. O tamanho do vetor é o número de dados armazenados, e é definido da seguinte forma:
Dim Vet(20) as Integer
Na definição acima, o vetor terá 20 posições, e este será seu tamanho. A primeira posição do vetor é sempre 1, nunca zero.
Vet(1) = (valor encontrado na posição 1)
Portanto, o tamanho do vetor é: Posição Final – Posição Inicial + 1
Podemos também definir matrizes, da seguinte forma:
Dim Matriz(50,10) As String
(50 linhas, 10 colunas)
Dim MultiDimVet(50,10,2) As Double
Para acessar um dado da matriz, lembre-se que precisaremos de 2 índices, linha e coluna.
Algumas observações: uma Função do VBA nunca pode retornar um vetor, sempre um único dado.
Outro detalhe é que a entrada Vet( ) sobrevive ao End Sub. Ou seja, continuará na memória.
Obrigado por ter acompanhado até aqui. Fica aqui o acesso rápido a cada artigo sobre VBA para te ajudar a tirar dúvidas mais antigas. Um abraço!
VBA para Excel 1: introdução
VBA para Excel 2: conceitos básicos
VBA para Excel 3: interação com a planilha do Excel
VBA para Excel 4: Do While
VBA para Excel 5: If Then Else
VBA para Excel 6: constante (Const)
VBA para Excel 7: strings (cadeias de caracteres)
VBA para Excel 8: busca e indicadores de passagem, variável booleana
VBA para Excel 9: busca, passagem, booleana – uma solução mais inteligente
VBA para Excel 10: busca linear cumulativa
VBA para Excel 11: como escrever novas funções para o Excel
VBA para Excel 12: exemplos de funções, manipulação de strings
VBA para Excel 13: trabalhando com várias planilhas