Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller Macrosvba Ingresoempleados PDF
Taller Macrosvba Ingresoempleados PDF
TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y diseñar macros VBA para automatizar procesos
Ahora vamos a abrir un archivo de Excel nuevo y crearemos una macro VBA aplicada
a una hoja de cálculo donde crearemos un formulario – que ingrese los empleados de
una empresa , siga los pasos indicados a continuación:
1. En la hoja 1 transcribe la
tabla de abajo (ver imagen),
coloca los campos en el
mismo sitio, dale el nombre a
la hoja de Empleados
4. Ahora graba la macro grabada dando clic en el Botón de Office, colócale el nombre
de MACROS6_FORMULARIOS VBA, luego en tipo de archivo, escoge la opción LIBRO
DE EXCEL HABILITADO PARA MACROS, fíjate que te colocará el nombre del archivo
asignado con la extensión .
XLSM
6. En la ventana de Cuadro de
Herramientas, inserta los
siguientes controles:
3 = Etiquetas (Label)
2 = Cuadros de Textos
(Textbox)
3= Marco (Frame)
Option Explicit
' Nombre de la aplicación
Const strAppName = "Ingreso de empleados"
Dim bNuevo As Boolean
____________________________________________________________________
Private Sub UserForm_Initialize()
Dim rng As Range
Dim cell As Range
' Muestra la lista de servicios
With ThisWorkbook.Worksheets("Servicios")
.Activate
Set rng = .Range("A1").CurrentRegion
' Ordena los servicios por orden alfabético
rng.Sort Key1:=Range("A1")
lstServicios.Clear
For Each cell In rng
If cell.Text <> "" Then
lstServicios.AddItem cell.Text
Else
Exit For
End If
Next cell
End With
Sheets("empleados").Select
' Muestra la lista de empleados
INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE
TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y diseñar macros VBA para automatizar procesos
Exit Sub
End If
With ThisWorkbook.Worksheets("Empleados")
' Agrega el empleado en la primera fila vacía
If bNuevo = True Then
Set rng = .Range("A3").CurrentRegion
i = rng.Rows.Count + 3
End If
If OptSr Then
.Cells(i, 1) = "Sr."
ElseIf optSra Then
.Cells(i, 1) = "Sra."
Else
.Cells(i, 1) = "Srta."
End If
.Cells(i, 3) = Empleados.txtNombre
.Cells(i, 2) = Empleados.txtApel
.Cells(i, 4) = Empleados.lstServicios
' Ordenar empleados
Ordenar_Empleados
End With
' Muestra la lista de empleados
If bNuevo Then Mostrar_Empleados
Inicializa_Empleados
bNuevo = True
End Sub
End Sub
End If
Next j
End With
End Sub
11. 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:
UserForm1.Show
End Sub
12. 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