Excel VBA matriz
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:
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.
Para crear una matriz de dos dimensiones, ejecutar los siguientes pasos. Esta vez vamos a leer los nombres de la hoja.
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:
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.