Vous êtes sur la page 1sur 4

Tecnologa

UNESAM

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. Ve al men DESARROLLADOR y da clic en


donde luego le
aparecer la ventana del Editor de Visual Basic o teclea ALT + F11.
3. Luego da clic en el men Insertar - Userform y luego trascribe la
siguiente macro:
4. En la ventana de Cuadro de Herramientas, inserta los siguientes
controles

Tecnologa

UNESAM

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 el nombre
correspondiente A cada uno.
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

Tecnologa

UNESAM

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 <> ""
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

Tecnologa

UNESAM

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
End Sub

que escribir

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.