lunes, 30 de septiembre de 2024

Funciones. Matrices.

Introducción de datos

Para introducir datos directamente en una matriz unidimensional (una lista) disponemos de la conocida opción de asignación directa (mMatriz(0) = "lunes"), pero también contamos con una función muy fácil de usar que nos permite introducir directamente todos los datos de la matriz: la función Array() (1)


Esta función es de tipo Built-In (incorporada en el lenguaje) lo que significa que la podemos usar directamente, pero también que no podemos acceder a su código. Lo que sí podemos es conocer su sintaxis formal y acceder al Return que devuelve.

La función Array() recibe un único parámetro: la colección de datos que introducimos separados por comas, y nos devuelve una matriz unidimensional o lista en la matriz previamente declarada con que la asociemos en la instrucción formulada (2)

Utilizando la lista de días de la semana como ejemplo, ilustro a continuación el uso de la función Array():

Sub DiasSemana

Dim DiaSem() As String

DiaSem = Array("lunes", "martes", "miércoles", "jueves", "viernes", "sábado", "domingo")

MsgBox DiaSem(0) (3)

End Sub 


NOTAS

(1) Sobre esta función ya hablamos en una [entrada anterior]
(2) Una de las ventajas de Array() es que no es necesario dimensionar la matriz de destino, ya que ésta asume tantos elementos como le pasemos mediante la función.
(3) La única función de esta instrucción es demostrar que la matriz DiaSem() contiene los elementos introducidos mediante Array(). En este caso nos devolverá lunes. Si quisiéremos verlos todos podríamos optar por varias soluciones; una de ellas crear un bucle que recorra el contenido de la matriz, elemento a elemento.