Programando en VBA

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

PROGRAMANDO

EN VBA
2/12

Programando en VBA
El lenguaje de programación Visual Basic proviene de Basic
(Beginners All-Purpose Symbolic Instruction Code) y es
considerado el más adecuado para iniciar en el mundo de la
programación. Es un lenguaje de programación, tal como su
nombre lo indica, visuales, ya que diversas de las tareas que se
realizan para programar en él se hacen por medio de una interfaz
gráfica.

La palabra "Visual" del nombre de este lenguaje de programación


se refiere a la forma cómo se utiliza para crear la interfaz gráfica de
usuario. Básicamente usamos una interfaz gráfica para crear otra
para nuestros propios usuarios, de este modo nos evitamos escribir
una gran cantidad de código, logrando ahorrar mucho tiempo de
programación. Mediante VBA se puede pensar y crear aplicaciones
en línea diseñadas para funcionar en Internet. Con Visual Basic en
un nivel superior podremos crear aplicaciones de escritorio o en
línea que nos permitan consultar una base de datos cualquiera sin
muchos problemas.
 
Visual Basic es un lenguaje de programación orientado a eventos,
sin embargo, sus versiones más recientes se apegan al paradigma
de la programación orientada a objetos. Un lenguaje de
programación orientado a eventos es aquel que se enfoca en la
detección y control de acciones que ejecuta un usuario,
generalmente sobre una interfaz gráfica, por ejemplo, presionar un
botón, es por esto por lo que Visual Basic se considera orientado a
eventos, ya que su foco principal son las interfaces gráficas.
 
3/12

En un programa o aplicación controlada por eventos, la ejecución


del código no se hace de manera secuencial; se ejecutan módulos o
funcionalidades del programa según se vayan presentando las
diferentes acciones del usuario, por lo que, el código de una
aplicación se ejecuta en el orden en que el usuario interactúe con la
interfaz. Por lo que el orden de ejecución de la aplicación sea muy
diferente de un usuario a otro.

Usualmente, en VBA, se comienza de un espacio de trabajo vacío,


en el cual se colocan los componentes de una interfaz gráfica
(botones, menú, textos, etc.), les damos un estado inicial (valores
por defecto) y, una vez realizado esto, se podrá crear el código que
se ejecutará según cada acción del usuario.

Esto ha sido una introducción a Visual Basic para aplicaciones, en


los siguientes materiales de lectura aprenderá a utilizar VBA y
diversos códigos que puede utilizar en este programa.
4/12

El Editor de Visual Basic


El Editor de Visual Basic (VBE), es un programa independiente a
Excel, pero fuertemente relacionado a él, ya que es el programa que
nos permite escribir código VBA que estará asociado a las macros.

Para poder escribir código VBA es necesario crear un módulo. Para


ello, se debe primero abrir el Editor de Visual Basic. A continuación,
se muestra cómo realizarlo:

1. Para abrir el Editor de Visual Basic sitúese en cualquier hoja Excel


y pulse la opción Visual Basic que se encuentra en la pestaña
Programador o bien, pulse Alt+F11. Con esto abrirá el Editor de VBA.

Aparecerá una ventana emergente como la que se muestra a


continuación:
5/12

En el sector izquierdo se puede observar una ventana con el


nombre VBAProject que contiene una estructura tipo árbol con el
nombre de todos los libros que se tienen abiertos en ese momento,
sus hojas, entre otras cosas que veremos más adelante. Si no puede
ver esta ventana vaya a Ver, luego pulse la opción Explorador de
Proyectos, o bien pulse Ctrl+R.

2. A continuación, haga clic derecho en el título del proyecto y pulse


Insertar/Modulo.

De esta manera se crea un módulo en el Editor de Visual Basic


(semejante a un bloc de notas), o bien, una ventana de código, en
donde podrá escribir código VBA. Estos módulos son de gran
ayuda porque permiten reutilizar todas las funciones de código de
VBA que escribamos.
6/12

Ventana Propiedades

En esta sección podemos interactuar con las características o


propiedades de los objetos, ya sean propiedades de archivos, hojas
o formularios. Aunque en esta sección podemos cambiar valores de
manera manual, se recomienda que las propiedades se manipulen
mediante código VBA, así nos aseguramos de tener control total
sobre ellas. Si no puede ver esta ventana vaya a Ver, luego pulse la
opción Ventana Propiedades, o bien, pulse F4.
7/12

Ventana Inmediato

Esta ventana nos será especialmente útil al momento de probar y


depurar nuestro código VBA. Aquí podremos validar los valores de
la variables y resultados de cálculo antes de ser aplicado en la hoja
de cálculo. Si no puede ver esta ventana vaya a Ver, luego pulse la
opción Ventana Inmediato, o bien, pulse Ctrl+G.
8/12

Tu primera Macro con VBA


Una vez conocido el Editor de Visual Basic podemos crear la
primera Macro. Para ello, seguiremos los siguientes pasos:

1. Ir a la ficha programador, hacer clic en la opción Visual Basic y


posteriormente crear un módulo.

2. En el área de color blanco ingresar las siguientes instrucciones:

Sub PrimeraMacro ()
MsgBox “Esta es mi primera Macro”
End Sub
9/12

Lo primero que se puede observar es la instrucción Sub, que corresponde a la


abreviación de “subrutina”. Una subrutina es un conjunto de instrucciones que
se ejecutaran de manera secuencial hasta llegar al final, especificado por la
instrucción End Sub.

Las subrutinas permiten agrupar muchas instrucciones de manera de poder


organizar los códigos en orden, además, estas siempre tienen un nombre
especificado justo después de la abreviación Sub del inicio, seguido por un
paréntesis ().

La subrutina anterior solo posee una instrucción, la cual es la función MsgBox.


Esta función permite mostrar una ventana de mensaje que comúnmente se
utiliza para comunicar al usuario sobre cualquier tipo de error o advertencia
que necesitemos dar a conocer.

3. Una vez lista la instrucción se debe ejecutar la Macro, para ello se debe dar
clic en la flecha de color verde sobre la ventana de código, o bien, presionar la
tecla F5.

Una vez ejecutada la Macro, aparecerá una ventana como la siguiente:

De esta manera creamos la primera Macro. En caso de que se desee guardar la


Macro recién creada, se debe guardar el archivo Excel como “Libro de Excel
habilitado para Macros”.
10/12

Utilizar comentarios en VBA


Utilizar comentarios dentro del código VBA es una de las prácticas
de mayor utilidad que debes adoptar desde que inicias en el
mundo de la programación en Excel. Los comentarios permiten
que su código sea más fácil de entender.

Un comentario en VBA básicamente es una línea dentro del código


que no será tomada en cuenta al momento de realizar la ejecución.
Los comentarios serán solo visibles por usted al momento de editar
el código dentro del Editor de Visual Basic.

Para agregar un comentario simplemente se debe colocar una


comilla sencilla (‘) al inicio de la línea. Después de colocar la comilla
sencilla debes escribir el comentario y al terminar de insertar la
línea Excel colocará automáticamente el texto en color verde,
indicando que ha reconocido la línea como un comentario en VBA.
11/12
En muchas ocasiones las personas no practican los comentarios al
programar en VBA. El problema surge cuando pasa el tiempo y
tienen la necesidad de modificar un código, pero ya no recuerdan la
lógica implementada ni lo que significa cada una de las variables.

Aunque pareciera una actividad aburrida, utilizar comentarios


ahorrará mucho tiempo cuando se vea en la necesidad de
modificar tu código. Además, si por alguna razón necesita que otra
persona haga modificaciones al código le serán de gran ayuda los
comentarios que haya agregado.

Comentar varias líneas de código

Como se mencionó anteriormente, un comentario en VBA será


omitido al momento de la ejecución. Existen ocasiones cuando
realizas pruebas con tu código VBA en que deseas evitar que
ciertas líneas de código se ejecuten y una manera de hacerlo es
comentando dichas líneas.

Para comentar varias líneas de código en una macro, sin la


necesidad de estar colocando la comilla sencilla al principio de
cada una de las líneas, puede realizar los siguientes pasos:

1. En primer lugar, seleccione todas las líneas de código que desea


convertir en comentarios y posteriormente oprima el botón Bloque
con comentarios de manera que Excel coloque todas las comillas
sencillas (‘) a cada línea de código seleccionada.
12/12

2. De la misma manera puede remover las comillas sencillas si


pulsas el botón Bloque sin comentarios que se encuentra justo al
lado derecho del botón Bloque con comentarios.

3. En el caso de que no pueda ver los botones anteriores en el


Editor de Visual Basic es porque seguramente tiene oculta la barra
de herramientas de Edición. Para mostrarla, simplemente haga clic
derecho sobre un área libre del menú superior y seleccione la
opción Edición.

También podría gustarte