Está en la página 1de 5

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE

TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y diseñar 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 programación
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 aplicación
Excel).

El Editor de Visual Basic (VBE)


El lenguaje de programación 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 cálculo donde insertaremos varios registros de profesores de un
instituto educativo con los datos para liquidar los honorarios por horas cátedra y
aplicando un formulario de VBA, siga los pasos indicados a continuación:

1. Trascribe la tabla (ver imagen) coloca los campos en el mismo sitio donde
aparecen.

2. Ve al menú programador y da clic en donde luego le aparecerá la ventana del


Editor de Visual Basic

3. Ahora graba la macro grabada dando clic en el Botón de Office, colócale el nombre
de MACROS4_FORMULARIOS VBA , luego en tipo de archivo, escoge la opción LIBRO
INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE
TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y diseñar macros VBA para automatizar procesos

DE EXCEL HABILITADO PARA MACROS , fíjate que te colocará el nombre del archivo
asignado con la extensión . 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 = Botón de Comando (Command Button)

6. El aspecto del formulario debe ser el siguiente:

En las propiedades del Formulario (UserForm1) en el parámetro Caption: coloca


INSTITUTO KNOW.NET
INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE
TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y diseñar 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 parámetro Caption : coloca los
nombres correspondientes (NOMBRE DE PROFESOR, HORAS TRABAJADAS,
PAGO POR HORA, ETC)
 En la propiedades del Botón de comando (CommandButton) en el parámetro
Caption: coloca los nombres correspondientes (INSERTAR REG. Y SALIR)

CODIGO VISUAL BASIC PARA LOS CONTROLES DE FORMULARIO

Escriba en el entorno VBA los siguientes códigos de programación 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 diseñar 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 préstamo, automáticamente se generará el


Sueldo Neto.

CODIGO PARA EL BOTÓN SALIR

Private Sub CommandButton2_Click()


End
End Sub

7. Luego vamos a insertar un control de Botón de comando en la hoja de cálculo de


Excel, para ello da clic en el menú Programador de Excel y luego selecciona Insertar y
da clic en la sección de Controles Active X y escoge Botón de comando (Command
Button)

8. A continuación 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 título:
Private Sub CommandButton1_Click(), ahora escriba el siguiente código:
INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE
TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y diseñar 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 diseño para salir de ese modo y ahora si podrá aplicar la
macro sin ningún problema

También podría gustarte