Función de llamada VBA desde un sub

Este tutorial le enseñará cómo llamar a una función desde un subprocedimiento en VBA.

Cuando crea una función en VBA, puede usar la función como una UDF (función definida por el usuario) en su libro de Excel, o puede llamarla desde un subprocedimiento.

Llamar a una función desde un subprocedimiento

Una vez que crea una función, puede llamarla desde cualquier otro lugar de su código utilizando un Sub Procedimiento para llamar a la función.

Considere la función a continuación:

123 Función GetValue () como enteroGetValue = 50Función final

Debido a que las funciones devuelven un valor, para llamar a la función, debemos pasar el valor a algo. En este caso pasaremos el valor a una variable:

123456789 Sub TestValues ​​()Dim intVal como entero'ejecutar la función GetValueintVal = GetValue ()'y muestra el valorMsgBox intValEnd Sub

Llamar a una función con parámetros

Si la función tiene parámetros, deberá pasar estos parámetros del Subprocedimiento a la Función para recuperar el valor correcto.

123 Función GetValue (intA as Integer) As IntegerGetValue = intA * 5Función final

Para llamar a esta función, podemos ejecutar el siguiente subprocedimiento.

123 Sub TestValues ​​()MsgBox GetValue (10)End Sub

Este subprocedimiento enviaría el valor de 10 a la función, que a su vez multiplicaría ese valor por 5 y devolvería el valor a 50 al subprocedimiento.

wave wave wave wave wave