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.