Funciones y procedimientos
Un procedimiento es un subprograma, que al ser llamado no regresa valores. A diferencia de una función que siempre regresa un valor.
Funciones (function)
La sintaxis correspondiente a una función es la siguiente:
[Static] [Private] Function nombre ([lista de parámetros]) [As tipo]
[
[nombre = expresion] [Exit Function]
[
End Function
Donde:
nombre es el nombre de la función. Será de un tipo u otro dependiendo del dato que devuelva.
Lista de parámetros son los argumentos que son pasados cuando se llama a la función.
nombre de la función actúa también como una variable dentro del cuerpo de la función. El valor de la variable expresion es almacenado en el propio nombre de la función.
Exit Function permite salir de una función antes de que ésta finalice y devolver así el control del programa a la sentencia inmediatamente a continuación de la que efectuó la llamada a la función.
End Function marca el final del código de la función y, al igual que la Exit Function, devuelve el control del programa a la sentencia siguiente a la que efectuó la llamada.
Procedimientos (sub)
Su sintaxis es:
[Static] [Private] Sub nombre [(lista de parámetros)] [Bloque A]
[Exit Sub]
[Bloque B] End Sub
La llamada a un procedimiento puede ser de alguna de las dos formas siguientes:
Call nombre[(lista de parámetros)]
Utilizando la palabra Call y colocando los parámetros entre paréntesis.
nombre [lista de argumentos]
Utillizando el nombre del procedimiento y a continuación los argumentos separados por comas.
Un procedimiento no puede ser utilizado en una expresión pues no devuelve ningún valor. Una función puede ser llamada como un procedimiento, en este caso no se hace nada con el valor devuelto por la función.
Fuente: Apuntes de Programación con lenguajes de cuarta generación de la FCA de la UNAM