Uma matriz é uma estrutura de dados que lhe permite trabalhar com conjuntos de valores de dados em uma única estrutura, em vez de ter de declarar variáveis individuais para cada valor. A matriz combina muito bem com a matriz de linha e coluna da planilha Excel. Ao escrever macros no Visual Basic for Applications (VBA), é comum aplicar alguma instrução para todos os valores em um intervalo de células. Colocar os valores de um intervalo em uma matriz torna mais fácil para aplicar a lógica VBA aos dados, agilizando o processamento de macro.
Clique no "Visão" guia na "Fita" cardápio. Clique no "macros" ícone para exibir a "macro" diálogo.
Escolha um nome de macro existente na caixa da lista se você quiser adicionar a capacidade de copiar dados de um intervalo de células para uma matriz. Clique "Editar" para abrir o editor do Visual Basic. Se você quer escrever uma nova macro, digite o nome para o "nome da macro" caixa de texto e clique em "Crio."
Declare uma variável de matriz como um "Variante" tipo de dados. O exemplo a seguir declara a matriz "RangeArray":
Dim RangeArray As Variant
Atribuir o intervalo de células de dados para a matriz. Continuando o exemplo, atribuir as células A1 a A10:
RangeArray = Range ("A1", "A10")
Acessar os dados na matriz. Para confirmar que o exemplo tem trabalhado, exibir o terceiro valor no intervalo com um diálogo de mensagem:
MsgBox RangeArray (3, 1)