/ / Excel VBA Array

Excel VBA Array

Matriz unidimensional | Array bidimensional

Un formación Es un grupo de variables. En Excel VBA, puede referirse a una variable específica (elemento) de una matriz utilizando el nombre de la matriz y el número de índice.

Matriz unidimensional

Para crear una matriz unidimensional, ejecute los siguientes pasos.

Coloque un botón de comando en su hoja de trabajo y agregue 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)

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

Elemento de una matriz unidimensional en Excel VBA

Explicación: La primera línea de código declara una matriz de cadenas con el nombre de películas. La matriz consta de cinco elementos. A continuación, inicializamos cada elemento de la matriz. Finalmente, mostramos el cuarto elemento usando un MsgBox.

Array bidimensional

Para crear una matriz bidimensional, ejecute los siguientes pasos. Esta vez vamos a leer los nombres de la hoja.

Array bidimensional

Coloque un botón de comando en su hoja de trabajo y agregue 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)

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

Elemento de una matriz bidimensional en Excel VBA

Explicación: La primera línea de código declara una matriz de cadenas con el nombre de películas. La matriz tiene dos dimensiones. Consta de 5 filas y 2 columnas. Consejo: las filas van primero, luego las columnas. Las otras dos variables de tipo Integer se utilizan para que Double Loop inicialice cada elemento de la matriz. Finalmente, mostramos el elemento en la intersección de la fila 4 y la columna 2.

Lea también: