sábado, 22 de octubre de 2011

Procedimientos.

Ya hemos dicho que un procedimiento es un bloque de instrucciones de código que sirven para llevar a cabo alguna tarea específica.

En VBE existen tres tipos de procedimientos: Sub, Function y Property. Los procedimientos Function se distinguen de los Sub porque siempre devuelven un valor asociado al nombre del procedimiento. Este valor puede ser usado por el código que lo ha llamado. Los procedimientos Property sirven para crear y manipular propiedades personalizadas de los objetos.

El alcance de los procedimientos determina la extensión de su uso.

Un procedimiento Public puede ser llamado desde todos los módulos de todos los proyectos Excel.

El procedimiento Prívate solamente puede ser llamado desde un procedimiento dentro el mismo modulo.

Si no indicamos Public o Private, los procedimientos son públicos por defecto.


Para llamar a un procedimiento sub lo podemos hacer de la siguiente forma:

Call NombreSub (parámetros)

La llamada al procedimiento será como una instrucción más del lenguaje, donde se especifica el nombre del procedimiento seguido sin paréntesis, de una línea de argumentos que deberá coincidir en número y tipo con los parámetros de la definición y que darán valor a los parámetros para que se ejecute el cuerpo del procedimiento.

Una vez se llega a la instrucción End Sub o Function o Property del procedimiento el flujo de ejecución vuelve a la línea siguiente a la que ocasionó la llamada.

Ejemplo:

Sub LlamadaMasiva()

Call día

MsgBox "Final del Procedimiento Día..."

Call Hora

MsgBox "Final del Procedimiento Hora..."

End Sub


Sub día()

MsgBox ("Hoy es " & Date & " para su información...")

End Sub


Sub Hora()

MsgBox ("Son las " & Time & " para su información...")

End Sub


Una vez copiado y guardado en un libro estos procedimientos vamos a ejecutarlos a ver cómo responde a lo expuesto anteriormente.

  • Nos vamos a ficha programador pulsamos Macros y nos aparecerá el administrador de macros.



Se despliega la ventana que muestra todas las macros incluidas en el libro de trabajo.

  • Seleccione la macro LlamadaMasiva de la lista y pulse sobre el botón Ejecutar.


No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.