VBA™ para Excel™ 14: vetores e matrizes

(ver o anterior)

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

Publicidade

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.