Cómo: Crear un procedimiento (Visual Basic)
Se incluye un procedimiento entre una instrucción de declaración de inicio (Sub
o Function
) y una instrucción de declaración de finalización (End Sub
o End Function
). Todo el código del procedimiento se encuentra entre estas instrucciones.
Un procedimiento no puede contener otro procedimiento, por lo que sus instrucciones de inicio y finalización deben estar fuera de cualquier otro procedimiento.
Si tiene código que realiza la misma tarea en distintos lugares, puede escribir la tarea una vez como un procedimiento y, a continuación, llamar a la tarea desde diferentes lugares del código.
Para crear un procedimiento que no devuelve un valor
Fuera de cualquier otro procedimiento, use una instrucción
Sub
, seguida de una instrucciónEnd Sub
.En la instrucción
Sub
, ponga el nombre del procedimiento después de la palabra claveSub
y, a continuación, la lista de parámetros entre paréntesis.Coloque las instrucciones de código del procedimiento entre las instrucciones
Sub
yEnd Sub
.
Para crear un procedimiento que devuelva un valor
Fuera de cualquier otro procedimiento, use una instrucción
Function
, seguida de una instrucciónEnd Function
.En la instrucción
Function
, ponga el nombre del procedimiento después de la palabra claveFunction
, después, la lista de parámetros entre paréntesis y, a continuación, una cláusulaAs
que especifique el tipo de datos del valor devuelto.Coloque las instrucciones de código del procedimiento entre las instrucciones
Function
yEnd Function
.Use una instrucción
Return
para devolver el valor al código de llamada.
Para conectar el nuevo procedimiento con los bloques de código antiguos y repetitivos
Asegúrese de definir el nuevo procedimiento en un lugar donde el código anterior tenga acceso a él.
En el bloque de código antiguo y repetitivo, reemplace las instrucciones que realizan la tarea repetitiva por una sola instrucción que llame al procedimiento
Sub
oFunction
.Si el procedimiento es un
Function
que devuelve un valor, asegúrese de que la instrucción de llamada realice alguna acción con el valor devuelto, como almacenarlo en una variable o, de lo contrario, se perderá el valor.
Ejemplo
El siguiente procedimiento Function
calcula el lado más largo, o hipotenusa, de un triángulo rectángulo, dados los valores de los otros dos lados:
Function Hypotenuse(side1 As Double, side2 As Double) As Double
Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function