Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
14 vistas4 páginas

Formularios, Códigos, Funciones

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 4

Escuela Profesional de Ing.

Civil
Simulación en Ingeniería

PROCEDIMIENTO, FUNCIÓN y FORMULARIO EN VBA


Procedimiento
Un procedimiento es un bloque de instrucciones Visual Basic delimitadas por una instrucción de
declaración (Function, Sub, etc.) y una End declaración coincidente. Todas las instrucciones ejecutables en
Visual Basic deben estar dentro de algún procedimiento.
Llamada a un procedimiento
Cuando invoca un procedimiento desde otra parte del código, está realizando una llamada a
procedimiento. Cuando el procedimiento termina de ejecutarse, devuelve el control al código que lo ha
invocado, el cual se conoce como código de llamada. El código de llamada es una instrucción, o una
expresión de una instrucción, que especifica el procedimiento por el nombre y le transfiere el control.
Tipos de procedimientos
Visual Basic usa varios tipos de procedimientos:
 Los procedimientos Sub realizan acciones, pero no devuelven un valor al código de llamada.
 Los procedimientos de control de eventos son procedimientos Sub que se ejecutan en respuesta a
un evento debido a las acciones del usuario o a un incidente en un programa.
 Los procedimientos Function devuelven un valor al código de llamada. Pueden realizar otras acciones
antes de devolver el valor.
Crear un procedimiento (Visual Basic)
Puede incluir 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, llamarla desde distintos lugares del código.
Para crear un procedimiento
 Alcance del procedimiento, seguido de una instrucción Sub, el nombre del procedimiento y seguido
de una instrucción End Sub.
 Al nombre del procedimiento puede ir la lista de parámetros entre paréntesis.
 Coloque las instrucciones de código del procedimiento.
Ejemplo

Ms. Ing. Mendoza Corpus Carlos


Docente asignado al curso
Escuela Profesional de Ing. Civil
Simulación en Ingeniería

Crear una función (Function)


Se tiene dos tipos de funciones:
Para crear una función que devuelve un valor
 Alcance del procedimiento, use una instrucción Function, seguida de una instrucción End Function.
 Luego de la instrucción Function sigue el nombre de la función, la lista de parámetros entre
paréntesis y, a continuación, una cláusula As que especifique el tipo de datos del valor devuelto.
 Coloque el código correspondiente entre las instrucciones Function y End Function.
 La variable que permitirá obtener un valor luego de un proceso determinado debe tener la misma
etiqueta del nombre de la función.
Ejemplo
En el procedimiento de tipo Function siguiente, se calcula el lado más largo o la hipotenusa de un
triángulo, dados los valores de los otros dos lados:

Para probar este código podrá usar la Ventana Inmediata (CTRL+G) en donde digitará la siguiente
instrucción:
La instrucción Debug.Print permite imprimir el resultado en una
ventana Inmediata.

Al usar desde un procedimiento el código a implementar es:

Y para poder mostrar el valor que se obtiene el código es:

Ms. Ing. Mendoza Corpus Carlos


Docente asignado al curso
Escuela Profesional de Ing. Civil
Simulación en Ingeniería
Se puede usar el valor asignado a esta variable, en otras operaciones y luego poder mostrar un
resultado.
Para crear una función que no devuelve un valor
 Alcance del procedimiento, use una instrucción Function, seguida de una instrucción End Function.
 Luego de la instrucción Function sigue el nombre de la función, la lista de parámetros entre
paréntesis y, a continuación, una cláusula As que especifique el tipo de datos del valor devuelto.
 Coloque el código correspondiente entre las instrucciones Function y End Function.
 Definir una variable que permitirá obtener un valor luego de un proceso determinado.
Ejemplo
En el procedimiento de tipo Function siguiente, se calcula el lado más largo o la hipotenusa de un
triángulo, dados los valores de los otros dos lados:

Para probar este código podrá usar la Ventana Inmediata (CTRL+G)


en donde digitará la siguiente instrucción:
La instrucción Debug.Print permite imprimir el resultado en una
ventana Inmediata.

Al usar desde un procedimiento el código a implementar es: mostrará


una respuesta a un proceso determinado.
Crear una Formulario
Para crear un formulario se usa el menú Insertar y el comando UserForm, insertado este objeto se
visualiza el siguiente entorno de trabajó.

Implementar la siguiente interfaz:

Ms. Ing. Mendoza Corpus Carlos


Docente asignado al curso
Escuela Profesional de Ing. Civil
Simulación en Ingeniería
Código:

La siguiente función se encuentra en un módulo.

Ms. Ing. Mendoza Corpus Carlos


Docente asignado al curso

También podría gustarte