Professional Documents
Culture Documents
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).
INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE TALLER LOGRO 3 TEMA: Macros Visual Basic Application OBJETIVOS: Aprender y disear macros VBA para automatizar procesos
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