/ Matriz de VBA do Excel

Matriz VBA do Excel

Matriz unidimensional | Matriz bidimensional

A array é um grupo de variáveis. Em Excel VBA, você pode se referir a uma variável específica (elemento) de uma matriz usando o nome da matriz e o número do índice.

Matriz unidimensional

Para criar uma matriz unidimensional, execute as etapas a seguir.

Coloque um botão de comando em sua planilha e adicione as seguintes linhas de código:

Dim Films(1 To 5) As String

Films(1) = "Lord of the Rings"
Films(2) = "Speed"
Films(3) = "Star Wars"
Films(4) = "The Godfather"
Films(5) = "Pulp Fiction"

MsgBox Films(4)

Resultado quando você clica no botão de comando na folha:

Elemento de uma matriz unidimensional no Excel VBA

Explicação: a primeira linha de código declara uma matriz String com o nome Films. O array é composto por cinco elementos. Em seguida, inicializamos cada elemento da matriz. Finalmente, exibimos o quarto elemento usando uma MsgBox.

Matriz bidimensional

Para criar uma matriz bidimensional, execute as etapas a seguir. Desta vez vamos ler os nomes da folha.

Matriz bidimensional

Coloque um botão de comando em sua planilha e adicione as seguintes linhas de código:

Dim Films(1 To 5, 1 To 2) As String
Dim i As Integer, j As Integer

For i = 1 To 5
    For j = 1 To 2
        Films(i, j) = Cells(i, j).Value
    Next j
Next i

MsgBox Films(4, 2)

Resultado quando você clica no botão de comando na folha:

Elemento de uma matriz bidimensional no Excel VBA

Explicação: a primeira linha de código declara uma matriz String com o nome Films. O array tem duas dimensões. Consiste em 5 linhas e 2 colunas. Dica: as linhas vão primeiro e depois as colunas. As outras duas variáveis ​​do tipo Integer são usadas para o Double Loop para inicializar cada elemento da matriz. Finalmente, exibimos o elemento na interseção da linha 4 e da coluna 2.

Leia também: