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
A tener en cuenta:
- `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.