Una matriz es un grupo de variables. En Excel VBA, puede hacer referencia a una variable específica (elemento) de una matriz utilizando el nombre de la matriz y el número de índice.

Array unidimensional

Para crear una matriz unidimensional, ejecute los siguientes pasos.

Coloque un enlace: / VBA crear a un macro-#-botón de comando [botón de comando] en su hoja de trabajo y añadir las siguientes líneas 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)

Como resultado al hacer clic en el botón de comando en la hoja:

Element of a One-dimensional Array in Excel VBA

Explicación: la primera línea de código declara una matriz de cadenas con nombre Films. La matriz se compone de cinco elementos. A continuación, inicializar cada elemento de la matriz. Por último, se muestra el cuarto elemento utilizando un MsgBox.

Array bidimensional

Para crear una matriz de dos dimensiones, ejecutar los siguientes pasos. Esta vez vamos a leer los nombres de la hoja.

Two-dimensional Array

Coloque un enlace: / VBA crear a un macro-#-botón de comando [botón de comando] en su hoja de trabajo y añadir las siguientes líneas 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)

Como resultado al hacer clic en el botón de comando en la hoja:

Element of a Two-dimensional Array in Excel VBA

Explicación: la primera línea de código declara una matriz de cadenas con nombre Films. La matriz tiene dos dimensiones. Consta de 5 filas y 2 columnas. Tip: filas columnas van primero, luego. Las otras dos variables de tipo entero se utilizan para el enlace: / VBA-loop # doble bucle [Double Loop] para inicializar cada elemento de la matriz. Finalmente, se muestra el elemento en la intersección de la fila 4 y la columna 2.