You are on page 1of 17

Programando

Procedimientos
Temas:
Procedimiento:

Concepto las
Caractersticas sus Usos y
aplicaciones
Uso de variables globales y
locales
Parmetros por valor y referencia
Creacin de un procedimiento.

Subrutinas de cdigo
Se denomina subrutina a una porcin de
cdigo que tiene como principal funcin
ejecutar una determinada tarea. Estas tienen
un nombre para poder identificarlas y luego
poder llamarlas para poder utilizarlas.
PrivateSubCommand1_Click()
EndSub
Private Sub cmd_boton_Click()
MsgBox "Hola boton"
End Sub

Subrutinas
Las

subrutinas tienen unprincipioyun


finy estas pueden tener distinto tipo de
alcance, o sea pueden ser detipo
privadasopblicas.
En el siguiente ejemplo se muestra una
subrutina
que
crea
visual
basic
automticamente
cuando
en
un
formulario insertamos un botn llamado
Command1 y desde la ventana de
eventos seleccionamos el evento click
del mismo

Private

Sub cmd_boton_Click()

txt_texto
End

Sub

Private
End

= "Hola abuelita"

Sub txt_texto_Change()

Sub

Ahora, si colocamos por ejemplo un


control TextBox llamado TextPedidos
y hacemos doble click sobre el
mismo, se crea el procedimiento por
defecto para los TextBox, que es el
eventoChange
PrivateSubTextPedidos_Change()
EndSub

En estos 2 ltimos ejemplos tenemos una subrutina o


procedimiento de tipo Privado, esto quiere decir que la
podemos utilizar solo en el formulario o mdulo donde
est declarada o escrita

La

palabra sub le sigue el nombre de la


rutina que la identifica. En este caso
cmd_hola() y en el otro ejemplo
TxtPedidos_Change().
Si quisiramos que estos procedimientos
se puedan llamar desde otro formulario,
lo que tendramos que hacer es cambiar
el alcance del procedimiento, en ves de
Private Sub cambiarlo por Public Sub. si
hacemos esto, ese procedimiento de
cdigo puede ser utilizado desde
cualquier parte del proyecto.

Subrutinas y Procedimientos propios


Tambin

podemos crear nuestros propios


Procedimientos y Subrutinas de cdigo
para ejecutar una determinada tarea.

PrivateSubProcedimientoBorrar()
label1=""
label2=""
label3=""
EndSub

Procedimientos
Para crear un procedimiento de cdigo
se debe escribir la palabraPrivate
suboPublic sub(depende el alcance),
seguida del nombre del procedimiento
(un nombre que queramos) y los
parmetros, si es que le enviaremos
parmetros
(los
parmetros
son
opcionales). Adems el procedimiento
debe ser escrito en un lugar vaco de la
ventana de cdigo, es decir no se puede
crear un procedimiento dentro de otro.

En

este ejemplo creamos un


procedimiento muy simple que
tendr la funcin especfica de
borrar el contenido de un campo
de texto. TextPedidos
Pero ahora te preguntars
como hago para que se ejecute el
procedimiento que he creado ?.

Como se ejecuta un
procedimiento?

Muy fcil. Solo debemos escribir el


nombre del procedimiento en el lugar
donde queremos que se ejecute. Por
ejemplo con el campo de texto que
tenemos en el formulario y un botn
escribimos el procedimiento dentro
del botn para cuando este sea
presionado haga el llamado al
procedimiento. Por su evento Click.

Que sucede al presionar el botn


Al

presionar el cmd_hola visual


basic detectara el nombre
ProcedimientoBorrar, y
automticamente saltara al lugar
donde creamos el procedimiento
y ejecutara las lneas de cdigo
que haya en ese procedimiento.

Que es Call ?????


Tambin

podemos llamar a un
procedimiento utilizando la
palabraCall, que quiere decir
llamar, seguida del nombre del
procedimiento, pero en este caso
si utilizamos call y nuestro
procedimiento contiene
parmetros, debemos pasarlos
entre parntesis ( los parmetros
de procedimientos y funciones se
explican a continuacin)

Pasar parmetros a los procedimientos:

Se

utilizan los parmetros en los


procedimientos para que el
procedimiento
no
ejecute
siempre las mismas lneas de
cdigo y pueda variar, teniendo
la posibilidad de hacerlo mas
dinmicamente. Eje.

DatosPersonales"Luciano",25,"La
plata"

Explicacin
En

este ejemplo pasamos tres


parmetros: El primero es un
nombre y es un dato de tipo
String y por ende debe ir entre
comillas. El segundo es un
nmero y el tercero tambin un
string. , o sea una cadena de
caracteres
Debemos especificar el tipo del
procedimiento a declarar para
saber los parmetros.