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.