Está en la página 1de 8

F-GA-03

GUÍA DE APRENDIZAJE VERSIÓN 03


MANUAL DE APOYO ACADÉMICO No.1
||| 17 de Junio de 2019

1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Curso: Excel Avanzado Macros Duración Total en horas: 40 Horas


Temática: Fundamentos de VBA Excel para macros Instructor: JHONNY E. SOLANO NIETO
Modalidad de formación: Presencial
Objetivos de Aprendizaje:
 Conocer y emplear el entorno de trabajo de VBA para la elaboración de Macros en Excel.
 Emplear formularios y controles en el diseño y la construcción de entornos gráficos para macros.
 Conocer y emplear estructuras del lenguaje de programación VBA en la codificación de macros.
 Desarrollar estructura lógica y de programación que le permita generar soluciones a través de macros.

ACCESO AL ENTORNO DE VBA EN EXCEL


Para la elaboración de una aplicación en VBA para Excel que nos permita servir de solución informática a una necesidad
empresarial, comercial o personal, es necesario conocer las diversas alternativas que nos ofrece el lenguaje de
programación y la aplicación de Excel para ello. Por eso en esta guía te recomendamos una serie procedimientos, los
cuales pueden variar, no necesariamente deben ser así, para ir conociendo la forma de trabajar con esta poderosa
herramienta. Le aconsejamos leer todas las instrucciones y pasos propuestos en la presente guía.

1) Abrir un nuevo libro de Excel y guardarlo como “Habilitado para Macros”


Para que un archivo de Excel nos permita la ejecución de Macros grabadas en su interior, es obligatorio guardarlo
como libro de Excel habilitado para macros (con la extensión .XLSM), para ello realizamos los siguientes pasos:
Ficha Archivo, Guardar Como, Examinar  Elegir la Carpeta donde se quiere guardar

Se le asigna un nombre al archivo y el tipo (formato) del archivo debe ser Libro de Excel habilitado para Macros

MATERIAL DE APOYO DIDÁCTICO – ELABORADO POR EL INSTRUCTOR: JHONNY SOLANO NIETO


F-GA-03
GUÍA DE APRENDIZAJE VERSIÓN 03
MANUAL DE APOYO ACADÉMICO No.1
||| 17 de Junio de 2019

2) Abrir o activar el entorno de VBA


El segundo paso consiste en abrir o activar el entorno de trabajo de VBA y empezar a trabajar en él. Los pasos a realizar
son los siguientes:
Vamos a la Ficha Desarrollador, elegimos el icono Visual Basic o con el atajo de teclado ALT + F11

(NOTA: la ficha también la podemos encontrar como Programador, dependiendo de la versión de Excel)

3) Conozcamos el Entorno de VBA Excel…


Dentro del entorno de trabajo de VBA existen algunos elementos importantes que debemos identificar, ellos son:

Barra de Menús

Barra de Herramientas
Area de Formularios

Eplorador de proyectos

Ventana de propiedades

En algún momento es posible que alguno de los objetos del entono no esté visible o activo, por eso es importante
identificar los botones (comandos) más importantes de la Barra de herramientas:

Ver Excel Insertar UserForm (U otro elemento) Ejecutar (F5) Interrumpir (Pausar)
Guardar (CTRL + S) Reestablecer (Detener)

Explorador de proyectos (CTRL + R)


Ventana de propiedades (F4) Cuadro de herramientas

MATERIAL DE APOYO DIDÁCTICO – ELABORADO POR EL INSTRUCTOR: JHONNY SOLANO NIETO


F-GA-03
GUÍA DE APRENDIZAJE VERSIÓN 03
MANUAL DE APOYO ACADÉMICO No.1
||| 17 de Junio de 2019

4) Insertamos nuestro primer formulario…


Un elemento supremamente importante en este caso es el USERFORM (Formulario de usuario) por eso ahora vamos
a ver como insertar un formulario, es decir, nuestro primer formulario…
Para esto disponemos de dos opciones o alternativas, ellas son:
1) En la Barra de Menús por el Menú Insertar y la orden UserForm

2) En la Barra de herramientas…

Al insertar el UserForm nuestra ventana tendrá la siguiente apariencia y con ella podemos hacer lo siguiente…

Este es el UserForm insertado

Este es el Cuadro de Herramientas,


lo vamos a emplear para dibujar
(insertar) los controles del
formulario

Los puntos “blancos” que están alrededor del


formulario nos permiten ajustar el tamaño del mismo

La lista de propiedades que se muestra en la ventana del mismo nombre


corresponde al objeto seleccionado, en este caso al UserForm

La gran importancia del UserForm radica en que es el contenedor principal de nuestra aplicación o de nuestro
proyecto, ya que podemos tener varios formularios y en efecto así será. Cada formulario tiene un nombre genérico
UserForm1, UserForm2, así sucesivamente, aunque también podemos modificar la propiedad Name para otorgarles
nombres específicos a cada uno, lo que si debemos tener en cuenta es que a partir del momento que decidimos
cambiar el nombre de un formulario o de cualquier control (objeto) contenido en él, siempre que vayamos a codificar
cualquier instrucción que incluya dicho objeto debe referenciarlo con el nombre exacto que le hayamos asignado.

MATERIAL DE APOYO DIDÁCTICO – ELABORADO POR EL INSTRUCTOR: JHONNY SOLANO NIETO


F-GA-03
GUÍA DE APRENDIZAJE VERSIÓN 03
MANUAL DE APOYO ACADÉMICO No.1
||| 17 de Junio de 2019

INSERTAR CONTROLES Y DISEÑAR NUESTRO FORMULARIO


5) Identifiquemos los Controles del Cuadro de Herramientas…
Seleccionar objetos Etiqueta Cuadro de Texto Cuadro Combinado Cuadro de Lista
(Label) (TextBox) (ComboBox) (ListBox)

Marco Casilla
(Frame) (CheckBox)

Botón de comando Botón de opción


(CommandButton) (OptionButton)

Barra de tabulaciones Imagen


(TabStrip) (Image)

Página múltiple Barra de desplazamiento Botón de número


(Page) (ScrollBar) (SpinButton)

6) Dibujemos los controles de nuestro primer formulario…


Para diseñar nuestro primer formulario haremos uso de diferentes controles (objetos o herramientas), es importante
para el buen desarrollo de este ejercicio que esos controles se dibujen en la secuencia mostrada a continuación y se
le apliquen las propiedades indicadas en cada caso (Si usted decide cambiar esa secuencia debe tener en cuenta la
secuencia que usted defina al igual con las propiedades). Para dibujar controles, lo eligen con un clic en el Cuadro de
Herramientas y lo dibuja sobre el formulario manteniendo el clic sostenido.

Label1

Label2

Label3

Frame1

OptionButton1

OptionButton2

OptionButton3

SpinButton1

Checkbox1

CommandButton1

CommandButton2 CommandButton3 CommandButton4

MATERIAL DE APOYO DIDÁCTICO – ELABORADO POR EL INSTRUCTOR: JHONNY SOLANO NIETO


F-GA-03
GUÍA DE APRENDIZAJE VERSIÓN 03
MANUAL DE APOYO ACADÉMICO No.1
||| 17 de Junio de 2019

7) Ajustando propiedades a los objetos…


Vale la pena recalcar que las propiedades que aparecen en la
ventana de propiedades le corresponden al objeto que usted tenga
seleccionado en ese momento y que si es cierto que puede haber
propiedades que son comunes a todos, es decir, que se repiten para
todos, también hay propiedades que sólo aplican a ciertos
controles.
Propiedades del UserForm1
 BackColor  Para elegir el color del fondo del formulario
 Caption  Para el texto de la Barra de título del formulario
En este ejemplo dice FACTURACION VERSION 1.0
Propiedades de las Etiquetas (Labels)
 Caption Para el texto escrito sobre cada Label
 Font  Para cambiar las propiedades de la fuente
 ForeColor  Para cambiar el color de la fuente
 TextAlign  Para determinar la alineación del texto en el Label
Propiedades de los TextBox
 Font  Para darle el tamaño al texto
Propiedades del SpinButton
 Max  Valor máximo, en este caso 12
 Min  Valor mínimo, en este caso 0
Propiedades de los CommandButton
 Caption  Para el texto escrito sobre cada Botón
 Font  Para cambiar las propiedades de la fuente

EMPEZANDO A CODIFICAR LOS OBJETOS DE NUESTRO FORMULARIO


8) La ventana de código…
Para codificar un objeto simplemente hay que pulsar Doble Clic sobre él, en ese caso se abrirá una nueva ventana
conocida como la Ventana de Código, allí se van a escribir las instrucciones que corresponden a los procedimientos
que deseamos que se ejecuten después de determinados eventos.
En la ventana de código, que se muestra en la siguiente imagen, es importante identificar lo siguiente:
En este lado (izquierdo) aparece el nombre del En este lado (derecho) aparece el evento que debe
Objeto para el cual se genera el código suceder sobre el objeto para que se ejecute el código
También podemos cambiar de objeto en la lista En ciertas ocasiones debemos cambiarlo desplegando
desplegable Y eligiéndolo de la lista desplegable

En este espacio se va a escribir nuestro código. Como se puede ver en


la imagen, automáticamente aparecen 2 instrucciones que dicen
Private Sub y End Sub, acompañada la primera del nombre del objeto y
el evento a codificar. La orden Private representa el inicio del código y
significa que el código generado es de ámbito Privado, solo se
reconoce para ese objeto y en ese evento.
La orden End Sub representa el final del código, no puede hacer falta
por que delimita nuestro fragmento de código.
En medio de esas dos instrucciones, se escribe el código con los
procedimientos que deseamos se ejecute

MATERIAL DE APOYO DIDÁCTICO – ELABORADO POR EL INSTRUCTOR: JHONNY SOLANO NIETO


F-GA-03
GUÍA DE APRENDIZAJE VERSIÓN 03
MANUAL DE APOYO ACADÉMICO No.1
||| 17 de Junio de 2019

9) Usar comentarios dentro del código…


Utilizar comentarios dentro del código VBA es una de las mejores prácticas que debes adoptar desde que inicias en el
mundo de la programación en Excel. Los comentarios harán que tu código sea fácil de entender.
Un comentario en VBA 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 ti al momento de editar el código dentro del Editor de Visual Basic.
Para agregar un comentario será suficiente con 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.

He visto en más de una ocasión que muchas personas no tienen esta buena práctica al programar en VBA y el problema
se presentará cuando pase el tiempo y tengan que modificar el código, pero ya no recuerden la lógica implementada
ni lo que significa cada una de las variables.
Aunque pareciera una actividad aburrida, créeme que te ahorrará mucho tiempo cuando te veas en la necesidad de
modificar tu código. Además, si por alguna razón necesitas que otra persona haga modificaciones al código le serán
de gran ayuda los comentarios que hayas agregado.
También es posible escribir comentarios dentro del código empleando al inicio de esa línea la orden REM acompañada
del comentario a establecer

10) Programando el UserForm en el evento Activate…


En el momento que la aplicación se ejecuta hace su aparición el formulario y se produce el evento Activate, para este
evento podemos codificar todas aquellas instrucciones que consideremos necesarias para configurar y ajustar
propiedades de los objetos que contiene el UserForm de tal forma se muestren como lo deseamos. Para escribir el
siguiente fragmento de código pulsamos doble clic sobre el formulario y cambiamos el evento por Activate

En este caso en especial, sólo se


codificó las tres instrucciones
necesarias para cargar los ítems
de la lista del ComboBox1

MATERIAL DE APOYO DIDÁCTICO – ELABORADO POR EL INSTRUCTOR: JHONNY SOLANO NIETO


F-GA-03
GUÍA DE APRENDIZAJE VERSIÓN 03
MANUAL DE APOYO ACADÉMICO No.1
||| 17 de Junio de 2019

11) Programando el ComboBox1 en el evento Change…

12) Programando el SpinButton1 en el evento Change…

13) Programando el CheckBox1 en el evento Change…

MATERIAL DE APOYO DIDÁCTICO – ELABORADO POR EL INSTRUCTOR: JHONNY SOLANO NIETO


F-GA-03
GUÍA DE APRENDIZAJE VERSIÓN 03
MANUAL DE APOYO ACADÉMICO No.1
||| 17 de Junio de 2019

14) Programando el (Botón Calcular) CommandButton1 en el evento Click…

15) Programando el (Botón Nuevo) CommandButton3 en el evento Click…

16) Programando el (Botón Salir) CommandButton4 en el evento Click…

NOTA: En esta guía queda pendiente por el momento el código del Botón Guardar, el cual trabajaremos más
adelante
MATERIAL DE APOYO DIDÁCTICO – ELABORADO POR EL INSTRUCTOR: JHONNY SOLANO NIETO

También podría gustarte