Estructuras Básicas para VBA

Veamos una muy rápida introducción a las estructuras básicas en cualquier lenguaje de programación, que (a mi modo de ver) son tres: estructuras de control, estructuras iterativas y estructuras de procedimientos. Expliquemos cada una de forma simple, aplicando el lenguaje Visual Basic for Applications (VBA):

Estructuras de control

Las estructuras de control, nos dicen qué hacer en un caso particular. Por eso actúan como condicionantes. Si te encuentras bajo cierta condición especial, entonces puedes hacer esto; si te encuentras en otra situación, puedes hacer esto otro...

La sintaxis en VBA es sencilla:


If condición then
    'Puedes escribir instrucciones aquí
ElseIf condicion2 then
    'Puedes escribir instrucciones aquí
Else 
    'Puedes escribir instrucciones aquí
End If

En la estructura, si queremos incluir una acción por defecto, entonces agregamos el fragmento Else. Si no tenemos una acción por defecto y no queremos que haga nada, lo excluimos.

Estructuras Iterativas

Las estructuras repetitivas son aquellas que giran sobre si mismas cierto número de veces, o siempre que se cumpla una condición.

Si queremos un ciclo, definiendo el número de repeticiones que sabemos con anticipación, usamos la estructura for:


For i=1 To 10
    'Puedes escribir instrucciones aquí
Next

Si no sabemos el número exacto de repeticiones, pero conocemos una condición que se debe cumplir para repetir el ciclo, entonces usamos el comando while:


While condición
    'Puedes escribir instrucciones aquí
Wend

Si la condición es verdadera el fragmento de código dentro del ciclo se ejecuta.

Procedimientos y Funciones

Las estructuras de procedimientos son aquellas que encierran otras estructuras como las de control y las iterativas para formar un gran bloque de instrucciones y cumplir con un objetivo principal. En cualquier lenguaje de programación existen dos tipos de procedimientos: los que devuelven un resultado y los que sólo realizan una serie de pasos sin devolución de resultados.

Si queremos realizar un procedimiento con devolución de datos usamos el comando Function:


Function nombreproceso()
    'Puedes escribir instrucciones aquí
    nombreproceso = valor a devolver
End Function

La ventaja de usar la estructura Function es que podemos usarla como cualquier otra función de excel. Por ejemplo SUMA(), nos devuelve el resultado de la suma de cada número ingresado a la función.

El otro tipo de procedimientos se usa por defecto cuando no se necesita retornar un valor. Sólo se necesita un proceso rutinario. En este caso usamos el comando sub:


Sub nombreproceso():
    'Puedes escribir instrucciones aquí
End Sub

Existe un cuarto grupo de estructuras que hablaremos en secciones posteriores, pero hace referencia a los objetos. Los objetos, son estructuras complejas que se usan para agrupar elementos de la misma especie (por ejemplo humanos) y que comparten los mismos atributos (como pies, manos, ojos, ...) Y similares acciones (como caminar, correr, saltar, ...). Los objetos permiten, a partir de un único código, crear diferentes individuos dentro de la misma especie, y no tener que hacer un código para cada individuo. Otra característica de los objetos es que se pueden heredar características de otras especies. Por ejemplo, un hijo puede heredar características del padre y de la madre.

No hay comentarios.:

Publicar un comentario