Aplicación de Microsoft Excel nivel intermedio
en entornos laborales
Capítulo 7: Introducción a VBA
Índice
Contenido Página
1. Introducción 3
2. Definición 3
3. Acceso al editor de Visual Basic 3
4. Ficha programador 4
5. Estructura del editor Visual Basic 5
6. Crear un módulo 6
Aplicación de Microsoft Excel nivel intermedio en
Entornos laborales
Capítulo 7: Introducción a VBA
1. Introducción
Visual Basic es un programa independiente a Excel, pero fuertemente relacionado
a él, porque nos permite escribir código VBA que estará asociado a las macros.
2. Definición
Visual Basic para Aplicaciones (VBA), es un Doc. 1
lenguaje de programación que funciona mediante la
ejecución de macros (Doc. 1).
Tiene la finalidad de automatizar tareas
repetitivas, de crear nuevas funcionalidades en Excel
(por ejemplo, puede desarrollar nuevos algoritmos
para analizar datos y, a continuación, usar las
funcionalidades de gráficos de Excel para mostrar los
resultados) y realizar tareas que integren Excel con
otras aplicaciones de Office, como Microsoft Access.
Cada elemento de Excel es representado en VBA como
un objeto y con una jerarquía definida. Los objetos más 3
comunes representados son:
• Workbook: Objeto que representa a un libro
de Excel.
• Sheet: Objeto que representa una hoja.
• Chart: Objeto que representa un gráfico.
3. Acceso al editor de Visual Basic
Existen dos alternativas para abrir el editor
VBA: mediante un atajo de teclado o a través de la ficha
Desarrollador.
• Atajo de teclado: Utilizar el atajo de teclado es la opción más sencilla y
rápida, tan sólo hay que presionar: ALT + F11 para que aparezca en pantalla
el Editor de Visual.
• Ficha programador: La ficha Programador (Doc. 2) es una de las fichas
incluidas en la cinta de opciones, donde se puede tener acceso al Editor de
Visual Basic y a otras herramientas de programación. Debido a que Office no
muestra la ficha Desarrollador de manera predeterminada es necesario
habilitarla. Para ello nos dirigimos al cuadro de diálogo Opciones y desde ahí
pulsamos Personalizar cinta para habilitar la casilla Desarrollador (o
Programador, dependiendo de la versión de Excel).
Aplicación de Microsoft Excel nivel intermedio en
Entornos laborales
4. Ficha programador
Una vez habilitada la ficha, Excel nos devuelve a la hoja de trabajo y podemos
observar que en la cinta de opciones aparece la nueva pestaña Desarrollador. Dentro
de la pestaña, nos encontramos con cuatro grupos de herramientas:
Doc. 2
1 2 3 4
1. Código: En él se encuentran los comandos necesarios para iniciar el Editor
de Visual Basic donde se puede escribir directamente código VBA. También
nos permitirá ver la lista de macros disponibles para poder ejecutarlas o
eliminarlas, además de disponer del comando Grabar macro el cual nos
permite crear una macro sin necesidad de saber sobre programación en
VBA.
2. Complementos: Nos permite administrar y habilitar complementos como
el Solver.
4
3. Controles: Incluye funcionalidad para agregar controles especiales a las
hojas de Excel como los controles de formulario que son botones, casillas
de verificación, botones de opción entre otros más que serán de gran
utilidad para ampliar la funcionalidad de Excel.
4. XML: Permite importar datos de un archivo XML así como opciones útiles
para codificar archivos XML.
Aplicación de Microsoft Excel nivel intermedio en
Entornos laborales
5. Estructura del editor Visual Basic
Doc. 3
1. Proyecto-VBA Project: En la parte izquierda de la pantalla se muestra el
Explorador de proyectos el cual expone el proyecto VBA creado para el libro
actual y las hojas pertenecientes a ese libro de Excel. El Explorador de
proyectos también nos ayuda a crear o abrir módulos de código que se serán
de gran utilidad para reutilizar todas las funciones de código VBA que
vayamos escribiendo.
2. Propiedades: La ventana que está en la parte inferior, se denomina
Propiedades. Esta ventana es de mucha ayuda al momento de escribir
código VBA porque permite introducir instrucciones y observar el resultado
de inmediato. Además, desde el código VBA podemos imprimir mensajes
hacia la ventana Propiedades con el comando Debug.Print de manera que
podemos depurar el código.
3. Código: Es el área más grande, y donde se escribe el código VBA. Es en esta
ventana donde escribimos y editamos las instrucciones VBA que dan forma
a nuestras macros.
Aplicación de Microsoft Excel nivel intermedio en
Entornos laborales
6. Crear un módulo
Un módulo es dónde se escribe el código en VBA, es decir dónde se
escriben las diferentes macros y funciones de VBA. Los módulos nos
permiten organizar el código de VBA en diferentes archivos de manera
rápida, fácil e intuitiva.
En primer lugar,
Doc. 4 debemos acceder al Editor
Visual Basic. Para ello,
desde el libro en el que nos
encontramos trabajando,
nos dirigimos a la cinta de
opciones, seleccionamos el
Desarrollador (previamente
instalado) y en el grupo
Código pulsamos sobre
Visual Basic, que abrirá el
Editor.
Una vez dentro del
Editor hacemos clic derecho 6
sobre el título del proyecto
y dentro del desplegable,
seleccionamos la opción
Insertar y posteriormente
Módulo (Doc. 4).
Al pulsar sobre Módulo, se creará la sección Módulos y dentro de la
misma se mostrará el módulo recién creado. Comprobaremos que el módulo
está abierto porque su nombre se muestra en el título entre paréntesis. En
caso de que el módulo no estuviese abierto solamente es necesario hacer
doble clic sobre él para abrirlo.
En la sección Módulos nos posicionamos en el área de código e
introducimos el texto deseado. A continuación, pulsamos sobre el botón
Ejecutar ubicado en la barra de herramientas del editor.
Al pulsar el botón Ejecutar, aparecerá el cuadro de diálogo Macros.
Para poder ejecutar el código creado, deberemos introducir un nombre en
la macro y pulsar el botón Crear.
Para probar el código insertado pulsamos nuevamente sobre el
botón Ejecutar y nos permitirá seleccionar el botón ejecutar con el símbolo
Aplicación de Microsoft Excel nivel intermedio en
Entornos laborales
en verde de Play y ver el resultado en pantalla. También se puede ejecutar
la macro pulsando sobre el ícono Play que se encuentra en la barra de
herramientas.
Aplicación de Microsoft Excel nivel intermedio en
Entornos laborales