Se refiere a la habilidad que puede tener un procedimiento o función de aceptar una lista indefinida de parámetros de un mismo tipo de datos.
Dicho parámetro siempre debe estar definido como el último argumento de la lista y siempre debe declararse como un parámetro por valor (ByVal).
Un ejemplo de una función que use ParamArray sería:
Public Function Sumar(ParamArray Elementos() As Integer) As Integer Dim resultado as Integer For i = 0 To UBound(Elementos) 'Hacer desde el primer valor del array Elementos hasta el ultimo valor resultado = resultado + Elementos(i) Next Sumar = resultado End Function
Para usarla basta con ejecutar lo siguiente:
MsgBox Sumar(23, 45, 233, 123, 122, 10) MsgBox Sumar(1, 2, 3) Dim resultadoSuma as Integer resultadoSuma = Sumar(934, 125) MsgBox "El resultado de la suma es " & resultadoSuma
Sin embargo si quieren ver un ejemplo más completo y utilizando una base de datos, les dejo el siguiente repositorio de Github donde pueden encontrar el código fuente de una pequeña aplicación que cree para cargar datos de alumnos utilizando ParamArray en unas funciones que construyen los Insert, Update y Delete sin necesidad de decirle los nombres de los campos. Enjoy!!!
0 Comments