Sunteți pe pagina 1din 6

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE

TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y disear macros VBA para automatizar procesos

TALLER MACROS VBA EXCEL


El formador dice y hace
VBA significa Visual Basic for Application. Es un lenguaje de programacin
que surge de Visual Basic (VB). VBA de Excel est adaptado a Excel, para
trabajar con celdas, hojas, autofiltro etc. (es decir, los objetos de la aplicacin
Excel).

El Editor de Visual Basic (VBE)


El lenguaje de programacin que utiliza Excel para trabajar con macros es el
VBA (Visual Basic Application) que como podemos deducir est basado en
Visual Basic

El formador dice y el estudiante hace


PRACTICA 1
Ahora vamos a abrir un archivo de Excel nuevo y crearemos una macro VBA aplicada
a una hoja de clculo donde insertaremos varios registros de empleados DANE con
sus datos bsicos y aplicando un formulario de VBA, siga los pasos indicados a
continuacin:
1. Trascribe la tabla (ver imagen) coloca los campos en el mismo sitio donde
aparecen.

2. Ahora graba la macro grabada dando clic en el ARCHIVO GUARDAR COMO,


colcale el nombre de FORMULARIOS VBA GUIA1, luego en tipo de archivo, escoge la
opcin LIBRO DE EXCEL HABILITADO PARA MACROS, fjate que te colocar el nombre
del archivo asignado con la extensin . XLSM

2. Ve al men DESARROLLADOR y da clic en


donde luego le aparecer la
ventana del Editor de Visual Basic o teclea ALT + F11

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE


TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y disear macros VBA para automatizar procesos

4. Luego da clic en el men Insertar - Userform y luego trascribe la siguiente macro:


5. En la ventana de Cuadro de Herramientas, inserta los siguientes controles ACTIVEX:
9 = Etiquetas (Label)
8 = Cuadros de Textos (Textbox)
3 = Botn de Comando (CommandButton)

6. El aspecto del formulario debe ser el siguiente:

En las propiedades del Formulario (UserForm1) en el parmetro Caption: coloca


CAPTURA DE CLIENTES

COLOCACION DE TITULOS EN LOS CONTROLES INSERTADOS EN


FORMULARIO
Para nombrar los controles procederemos as:
Dar clic sencillo en cada control de Etiqueta y colocar
correspondiente A cada uno.

el

nombre

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE


TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y disear macros VBA para automatizar procesos
O En las propiedades de cada control DE ETIQUETA (Label) en el parmetro
Caption : coloca los nombres correspondientes (NOMBRE Y APELLIDO,
DOC_IDENTIDAD, TELEFONO,CIUDAD ,ETC)
En la propiedades del Botn de COMANDO (CommandButton) en el parmetro
Caption: coloca los nombres correspondientes (INSERTAR, CANCELAR Y SALIR)

CODIGO VISUAL BASIC PARA LOS CONTROLES DE


FORMULARIO
Escriba en el entorno VBA los siguientes cdigos de programacin de acuerdo a
indicaciones del formador
CODIGO VBA PARA EL BOTN INSERTAR
Private Sub CommandButton1_Click()
Aqui se declaran las variables
Dim DIR, EMAIL As Variant
Aqui se asignan los cuadros de textos a una variable
NOM = TextBox1.Text
APE = TextBox2.Text
DOC = TextBox3.Text
TEL = TextBox4.Text
CIUDAD = TextBox5.Text
DIR = TextBox6.Text
EMAIL = TextBox7.Text
EDAD = TextBox8.Text
'Aqui se realiza el ingreso de los datos a la base de datos
Sheets("DATOS").Select
Range("A4").Select
While ActiveCell.Value <> ""

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE


TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y disear macros VBA para automatizar procesos
ActiveCell.Offset(1, 0).Select
Wend
ActiveCell.Offset(0, 0).Range("A1").Select
ActiveCell.Value = DOC
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.Value = APE
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.Value = NOM
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.Value = TEL
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.Value = CIUDAD
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.Value = DIR
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.Value = EMAIL
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.Value = EDAD
'Aqui se realiza el vaciado de los controles de texto
TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty
TextBox4 = Empty
TextBox5 = Empty

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE


TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y disear macros VBA para automatizar procesos
TextBox6 = Empty
TextBox7 = Empty
TextBox8 = Empty
End Sub
CODIGO PARA EL BOTN CANCELAR
Private Sub CommandButton2_Click()
Sheets("DATOS").Select
End
End Sub
CODIGO PARA EL BOTN SALIR
Private Sub CommandButton3_Click()
Sheets("DATOS").Select
End
End Sub
7. Luego vamos a insertar un control de Botn de comando en la hoja de clculo de
Excel, para ello da clic en el men DESARROLLADOR de Excel y luego selecciona
INSERTAR y da clic en la seccin de Controles Active X y escoge Botn de comando
(Command Button)

8. A continuacin en el men DESARROLLADOR de Excel y selecciona con clic el


comando Modo de diseo
y da clic en el Botn de comando (Command
Button) y luego dale clic derecho seleccione Objeto Boton de Comando y seleccione
Modifica y escriba EJECUTAR FORMS
9. Ahora dele doble clic para abrir el Editor de Visual Basic (VBE), y ahora escriba el
siguiente cdigo:
Private Sub CommandButton1_Click()
UserForm1.Show . Es lo que tienes que escribir
End Sub

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE


TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y disear macros VBA para automatizar procesos
10. Para ejecutar la macro finalmente vaya al men DESARROLLADOR y dele clic en el
icono Modo de diseo
para salir de ese modo y ahora si podr EJECUTAR
EL FORMULARIO ingresando los datos de los clientes en la base de datos.

S-ar putea să vă placă și