Está en la página 1de 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 profesores de un instituto educativo con los datos para liquidar los honorarios por horas ctedra 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 programador y da clic en Editor de Visual Basic

donde luego le aparecer la ventana del

3. Ahora graba la macro grabada dando clic en el Botn de Office, colcale el nombre de MACROS4_FORMULARIOS VBA , luego en tipo de archivo, escoge la opcin LIBRO

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE TALLER LOGRO 3 TEMA: Macros Visual Basic Application OBJETIVOS: Aprender y disear macros VBA para automatizar procesos
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 : 7 = Etiquetas (Label) 6 = Cuadros de Textos (Textbox) 2 = 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 INSTITUTO KNOW.NET

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE TALLER LOGRO 3 TEMA: Macros Visual Basic Application OBJETIVOS: Aprender y disear macros VBA para automatizar procesos COLOCACION DE TITULOS EN LOS CONTROLES INSERTADOS EN FORMULARIO
Para nombrar los controles procederemos as: Dar clic sencillo en cada control y colocar el nombre correspondiente O En las propiedades de cada control en el parmetro Caption : coloca los nombres correspondientes (NOMBRE DE PROFESOR, HORAS TRABAJADAS, PAGO POR HORA, ETC) En la propiedades del Botn de comando (CommandButton) en el parmetro Caption: coloca los nombres correspondientes (INSERTAR REG. 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 Private Sub CommandButton1_Click() Selection.EntireRow.Insert TextBox1 = Empty TextBox2 = Empty TextBox3 = Empty TextBox4 = Empty TextBox5 = Empty TextBox6 = Empty TextBox1.SetFocus End Sub Private Sub TextBox1_Change() Range("A4").Select ActiveCell.FormulaR1C1 =TextBox1 End Sub Private Sub TextBox2_Change() Range("B4").Select ActiveCell.FormulaR1C1 = Val(TextBox2) End Sub Private Sub TextBox3_Change() Range("C4").Select ActiveCell.FormulaR1C1 = Val(TextBox3) 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 TextBox4_Change() Range("D4").Select ActiveCell.FormulaR1C1 = Val(TextBox4) End Sub Private Sub TextBox5_Change() Range("E4").Select ActiveCell.FormulaR1C1 = Val(TextBox5) Rem aqu se crea la formula TextBox6 = Val(TextBox2) *Val(TextBox3) + Val(TextBox4)-Val(TextBox5) End Sub Private Sub TextBox6_Change() Range("F4").Select ActiveCell.FormulaR1C1 = Val(TextBox6) End Sub Nota: Cuando se introduzca el dato de prstamo, automticamente se generar el Sueldo Neto. CODIGO PARA EL BOTN SALIR Private Sub CommandButton2_Click() 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 Programador 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 dele clic derecho seleccione Objeto de Comando y seleccione Modifica y escriba LIQUIDAR NOMINA 9. Ahora dele doble clic para abrir el Editor de Visual Basic (VBE), y aparecer el ttulo: Private Sub CommandButton1_Click(), ahora escriba el siguiente cdigo:

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE TALLER LOGRO 3 TEMA: Macros Visual Basic Application OBJETIVOS: Aprender y disear macros VBA para automatizar procesos
Private Sub CommandButton1_Click() UserForm1.Show End Sub 10. 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

También podría gustarte