You are on page 1of 5

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 2010


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 estudiantes 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.

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE TALLER LOGRO 3 TEMA: Macros Visual Basic Application OBJETIVOS: Aprender y disear macros VBA para automatizar procesos

2. Ve al men programador y da clic en Editor de Visual Basic

donde luego le aparecer la ventana del

3. Luego da clic en el men Insertar - Modulo y luego trascribe la siguiente macro: Comenzando desde la instruccin Sub (procedimiento) 3. Ahora graba la macro grabada dando clic en el Botn de Office, colcale el nombre de MACROS_FORMULARIOS VBA , 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 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 : 6 = Etiquetas (Label) 6 = Cuadros de Textos (Textbox) 1 = Marco de Controles (Frame) 1 = Botn de Comando (Command Button)

6. El aspecto del formulario debe ser el siguiente: En las propiedades del Formulario (UserForm1) en el parmetro Caption: coloca ORDEN DE PEDIDO En las propiedades de las Etiquetas (Label) en el parmetros Caption : coloca

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE TALLER LOGRO 3 TEMA: Macros Visual Basic Application OBJETIVOS: Aprender y disear macros VBA para automatizar procesos
los nombres correspondientes (NOMBRE,DIRECCION,ETC) En la propiedades del Marco de controles (Frame) en el parmetro Caption: coloca DESCRIPCION En la propiedades del Botn de comando (CommandButton) en el parmetro Caption: coloca INSERTAR 7. Luego da doble clic en el centro del Formulario y escribe el siguiente cdigo: Private Sub UserForm_Initialize() TextBox1 = Empty TextBox2 = Empty TextBox3 = Empty TextBox4 = Empty TextBox5 = Empty TextBox6 = Empty TextBox1 = SetFocus End Sub 8. Luego da doble clic en el Botn de comando INSERTAR- y escribe el siguiente cdigo: Private Sub CommandButton1_Click() Selection.EntireRow.Insert TextBox1 = Empty TextBox2 = Empty TextBox3 = Empty TextBox4 = Empty TextBox5 = Empty TextBox6 = Empty TextBox1 = SetFocus End Sub 9. Luego da doble clic en los Cuadros de Textos NOMBRE, DIRECCION, TELEFONO, CIUDAD, CURSO, JORNADA- y escribe el siguiente cdigo: Private Sub TextBox1_Change() Range("A5").Select ActiveCell.FormulaR1C1 = TextBox1 End Sub

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE TALLER LOGRO 3 TEMA: Macros Visual Basic Application OBJETIVOS: Aprender y disear macros VBA para automatizar procesos
Private Sub TextBox2_Change() Range("B5").Select ActiveCell.FormulaR1C1 = TextBox2 End Sub Private Sub TextBox3_Change() Range("C5").Select ActiveCell.FormulaR1C1 = Val(TextBox3) End Sub Private Sub TextBox4_Change() Range("D5").Select ActiveCell.FormulaR1C1 = TextBox4 End Sub Private Sub TextBox5_Change() Range("E5").Select ActiveCell.FormulaR1C1 = TextBox5 End Sub Private Sub TextBox6_Change() Range("F5").Select ActiveCell.FormulaR1C1 = TextBox6 End Sub 10. Luego vamos a insertar un control de Botn de comando en la hoja de clculo de Excel, para ello da clic en el men Programador de Excel y luego selecciona Insertar y da clic en la seccin de Controles Active X y escoge Botn de comando (Command Button)

11. A continuacin dele clic derecho seleccione Objeto de Comando y seleccione Modifica y escriba MATRICULA 12. Ahora dele doble clic para abrir el Editor de Visual Basic (VBE), y aparecer el ttulo: Private Sub Matricula_click(), ahora escriba el siguiente cdigo: Private Sub MATRICULA_Click() UserForm1.Show End Sub

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE TALLER LOGRO 3 TEMA: Macros Visual Basic Application OBJETIVOS: Aprender y disear macros VBA para automatizar procesos

13. Para ejecutar la macro finalmente vaya al men Programador y dele clic en el icono Modo de diseo macro sin ningn problema para salir de ese modo y ahora si podr aplicar la

You might also like