Uma matriz é uma construção de dados que contém várias partes de dados . É útil para o armazenamento e manipulação de dados relacionados como uma unidade , em vez de ter que se referem a cada peça individual de informação . Um exemplo seria um array chamado Calendário que contém os nomes dos meses . Este seria um exemplo de um conjunto estático , unidimensional com doze elementos . As matrizes podem ser multidimensional bem . Entendendo Arrays
Arrays são usados para fazer referência , calcular e exibir múltiplas variáveis usando um único nome e um ou mais números de referência . Isso faz com que escrever, ler e modificar o código muito mais fácil. No exemplo calendário , pense de exibir os meses do ano na tela
Você poderia escrever : . Imprimir "Janeiro" Imprimir "Fevereiro" Imprimir " March" , etc
Ou você poderia colocar a matriz em um loop como este: para vMonth = 1 a 12Print Calendar ( vMonth ) Next
Agora pense na mesma situação, mas com uma variável com centenas de elementos
.
estáticos Arrays
Existem dois tipos diferentes de matrizes no Visual Basic for Applications (VBA) , estáticos ou de tamanho fixo , e tamanho dinâmico ou variável. Um array estático é usado quando você sabe exatamente quantos elementos você vai precisar , como os meses em um ano . Arrays dinâmicos são usados quando você não sabe o quão grande uma matriz para criar . Estes são redimensionadas dinamicamente conforme a necessidade . Matrizes estáticos são mais fáceis de codificar e manipular . Para criar a matriz para o nosso calendário que você escreveria: . SCalendar Dim (12) como corda
usando uma matriz em uma função
Usando uma matriz estática em uma função é muito parecida com qualquer outra variável , mas para retornar uma matriz de uma função, essa função deve ser declarado corretamente. A sintaxe para declarar uma função para retornar um array isFunction FunctionName () como string.
O FunctionName variável irá manter a matriz na função e devolvê-lo a partir da função . A função neste momento não se importa se a matriz é estático ou dinâmico. O parênteses após o nome da função são a parte crítica da declaração. Este designa uma matriz está sendo passado .
Funções em VBA
Um exemplo de utilização de arrays estáticos em funções em VBA seria uma função simples que pede ao usuário para entrada um número de 1 a 12 e , em seguida, retorna o nome do mês . Esta função VBA poderia ser escrito de uma macro no Excel que pede ao usuário que mês ele quer ver os dados para e , em seguida, usa uma função integrada no VBA , como PROCV , para localizar e exibir as informações que corresponde a esse mês.