Compartir a través de


Escribir un procedimiento de función

Un procedimiento Function es una serie de instrucciones de Visual Basic entre las instrucciones Function y End Function . Un procedimiento Function es similar a un procedimiento Sub , pero una función también puede devolver un valor.

Un procedimiento Function puede tomar argumentos, como constantes, variables o expresiones que se pasan a él mediante un procedimiento de llamada. Si un procedimiento Function no tiene argumentos, la instrucción Function debe incluir un conjunto vacío de paréntesis. Una función devuelve un valor mediante la asignación de un valor al nombre en una o más instrucciones del procedimiento.

En el siguiente ejemplo, la función Celsius calcula los grados Celsius a partir de los grados Fahrenheit. Cuando se llama la función del procedimiento Main, se pasa una variable que contiene el valor del argumento a la función. El resultado del cálculo se devuelve al procedimiento de llamada y se muestra en un cuadro de mensaje.

Sub Main() 
    temp = Application.InputBox(Prompt:= _ 
        "Please enter the temperature in degrees F.", Type:=1) 
    MsgBox "The temperature is " & Celsius(temp) & " degrees C." 
End Sub 
 
Function Celsius(fDegrees) 
    Celsius = (fDegrees - 32) * 5 / 9 
End Function

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.