Contenido
En VBA, la función Array es un método conveniente para crear matrices (también conocidas como arreglos). Puede utilizarse para crear una matriz de una sola dimensión con una lista de valores especificados en los argumentos de la función.
Aquí tienes un ejemplo de uso básico de la función Array:
Sub EjemploArray()
' Crear un array con cuatro elementos
Dim miArray As Variant
miArray = Array("Elemento1", "Elemento2", "Elemento3", "Elemento4")
' Acceso a los elementos del array
MsgBox miArray(0) ' Muestra "Elemento1"
MsgBox miArray(1) ' Muestra "Elemento2"
'... y así sucesivamente
End Sub
En el ejemplo, miArray es una matriz de tipo Variant, que puede contener cualquier tipo de dato en cada uno de sus elementos. Una vez creada la matriz, puedes acceder a sus elementos mediante índices, los cuales en VBA inician en cero (0).
Ahora bien, si necesitas una matriz con un tipo de dato específico, puedes declararla de esta manera, pero debes asignar los valores individualmente en vez de usar Array:
Sub EjemploArrayTipado()
' Crear un array con cuatro elementos de tipo String
Dim miArray(3) As String
miArray(0) = "Elemento1"
miArray(1) = "Elemento2"
miArray(2) = "Elemento3"
miArray(3) = "Elemento4"
' Acceso a los elementos del array
MsgBox miArray(0) ' Muestra "Elemento1"
MsgBox miArray(1) ' Muestra "Elemento2"
'... y así sucesivamente
End Sub
Array crea una matriz de tipo Variant donde los principales tipos de datos como Integer, String, Double, etc. son compatibles dentro del mismo arreglo.
Los índices de las matrices en VBA comienzan en 0, a menos que se cambie la configuración predeterminada usando Option Base 1 al inicio del módulo.
Puedes redimensionar un arreglo creado con la función Array usando la función ReDim.
Espero que estos ejemplos te ayuden a entender cómo usar la función Array en VBA.