Comprender las matrices de parámetros
Una matriz de parámetros se utiliza para pasar una matriz de argumentos a un procedimiento. No es necesario saber el número de elementos de la matriz cuando se define el procedimiento.
Para identificar una matriz de parámetros se utiliza la palabra clave ParamArray. La matriz debe estar definida como una matriz del tipo Variant y debe ser el último argumento en la definición del procedimiento.
El siguiente ejemplo muestra de qué forma se puede definir un procedimiento con una matriz de parámetros.
Sub CualquierNumeroArgs(strNombre As String, ParamArray intPuntuacion() As Variant)
Dim intI As Integer
Debug.Print strNombre; " Puntuaciones"
' Utiliza la función UBound para encontrar el límite superior de la matriz.
For intI = 0 To UBound(intPuntuacion())
Debug.Print " "; intPuntuacion(intI)
Next intI
End Sub
El siguiente ejemplo muestra de que formas se puede llamar este procedimiento.
CualquierNumeroArgs "Juan", 10, 26, 32, 15, 22, 24, 16
CualquierNumeroArgs "Manuel", "Alto", "Bajo", "Medio", "Alto"