Unidad 3. Lenguaje Visual Basic de Aplicaciones (VBA) (VII)



Procedimientos

Un procedimiento está formado por un conjunto de sentencias que permite resolver un problema. Un módulo está formado por uno o más procedimientos. Un procedimiento se declara a través de la sentencia Sub y puede ser Privado, Público o Estático.

Procedimiento Privado

Un procedimiento privado sólo es accesible por otros procedimientos dentro del mismo módulo. Su sintaxis es:

Private Sub Procedimiento (Argumento1,Argumento2,.....)

            [sentencias]

End Sub

Procedimiento Público

Un procedimiento público es accesible por todos los procedimientos de todos los módulos VBA de un proyecto, su sintaxis es:

Public Sub Procedimiento(Argumento1,Argumento2,.....)

            [Sentencias]

End Sub

Procedimiento Estático

Para que las variables de un procedimiento se conserven una vez terminada su ejecución, éste debe definirse como Estático:

Static Sub Procedimiento(Argumento1,Argumento2,.....)

            [Sentencias]

End Sub

La sentencia Sub y End Sub son obligatorias al definir cualquier procedimiento. Los argumentos y las sentencias Private, Public y Static son opcionales. Es importante mencionar que al definir un procedimiento sin ninguna de las sentencias anteriores, por defecto éste se define como Público, es decir:

Sub Procedimiento(argumento1,argumento2,.....)

            [Sentencias]

End Sub

Es equivalente a :

Public Sub Procedimiento(argumento1,argumento2,.....)

            [Sentencias]

End Sub

Existe una instrucción que permite terminar la ejecución de un procedimiento, ésta es la instrucción Exit Sub. Por ejemplo, si tenemos el siguiente procedimiento :

Sub Procedimiento(argumento1,argumento2,.....)

            [Sentencias]

            Exit Sub

            [Sentencias]

End Sub

Llamar a un procedimiento desde otro

Para llamar a un procedimiento desde otro procedimiento,  se puede utilizar la sentencia Call o simplemente el nombre del procedimiento. Por ejemplo:

Sub Proced1 (Argumento1,Argumento2,.....)

            [Sentencias]

            Proced2

            [Sentencias]

End Sub

En este caso, el procedimiento Proced1 llama al procedimiento Proced2.

La sentencia Call se utiliza cuando se requiere llamar a un procedimiento al cual hay que pasarle un argumento, por ejemplo:

Sub Procedimiento1(argumento1,argumento2,.....)

            [Sentencias]

            indice= ........

            Call Proced2(indice)

            [Sentencias]

End Sub

En este caso, el procedimiento Procedimiento1 llama al procedimiento Procedimiento2 al cual se le debe pasar el argumento indice. Es recomendable utilizar siempre la sentencia Call para llamar a otro procedimiento, aunque a éste no se le tengan que pasar argumentos, esto permite identificar más fácilmente las llamadas a otros procedimientos.

Noviembre-2010
Pág. 3.7

Atrás  Inicio  Adelante





Página inicial  Cursos Informática Gratuitos

Síguenos en:   Facebook       Sobre aulaClic            Política de Cookies