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 = [Link]
APE = [Link]
DOC = [Link]
TEL = [Link]
CIUDAD = [Link]
DIR = [Link]
EMAIL = [Link]
EDAD = [Link]
'Aqui se realiza el ingreso de los datos a la base de datos
Sheets("DATOS").Select
Range("A4").Select
While [Link] <> ""
[Link](1, 0).Select
Wend
[Link](0, 0).Range("A1").Select
[Link] = DOC
[Link](0, 1).Range("A1").Select
[Link] = APE
[Link](0, 1).Range("A1").Select
[Link] = NOM
[Link](0, 1).Range("A1").Select
[Link] = TEL
[Link](0, 1).Range("A1").Select
[Link] = CIUDAD
[Link](0, 1).Range("A1").Select
[Link] = DIR
[Link](0, 1).Range("A1").Select
[Link] = EMAIL
[Link](0, 1).Range("A1").Select
[Link] = 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()
[Link] . 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.