ParamArray

ParamArray

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

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *