You are on page 1of 2

Como crear un formulario en Excel

Tipos de formulario
:formulario de datos
}hoja de calculo de controles de formulario o controles activex
Formulario de usuario VBA

Abre un libro en Excel. Si sabes en cul libro quieres que tu formulario est, entonces ahora es
el momento de abrirlo. Usa el men Archivo para acceder el libro.

Haz clic en el men "Herramientas", selecciona "Macro" y haz clic en "Editor de Visual Basic".

Haz clic en "Insertar" y luego selecciona "UserForm".

Arrastra un botn de comando al formulario. Necesitas al menos tres de estos para este ejemplo.

Ponle nombres a los botones de comando y etiquetas. Haz clic en "Ver" y "Ventana de propiedades". Haz
clic en uno de los botones de comando que colocaste en el formulario.

Ponle nombre al botn de comando que se leer "Aceptar" haciendo clic en la configuracin del nombre
en la ventana Propiedades y escribiendo "cmdOK". Haz clic en la configuracin "Leyenda" en la ventana
Propiedades y escribe "Aceptar".

Haz clic en otro botn de comando. Colcale el nombre de "cmdCancel" y establece el ttulo para que se
lea "Cancelar" en la ventana Propiedades.

Haz clic en el tercer botn de comando y nmbralo cmdClearForm" y cambia la configuracin del ttulo
para que se lea "Borrar Formulario"

Pulsa la tecla "F7" de tu teclado para que aparezca la ventana de cdigo.

Haz clic en la lista desplegable en la parte superior de la ventana de cdigo. Haz clic en la lista de arriba
a la izquierda para abrir el subprocedimiento llamado "Formulario de usuario" y haz clic en la otra lista
desplegable para seleccionar "Iniciar".

Elimina el subprocedimiento antes mencionado que se lee: procedimiento UserForm_Click ().

Escribe el siguiente cdigo en la ventana de cdigo (no escribas sobre el texto azul, slo tienes que
aadir el texto en negro):Private Sub UserForm_Initialize() txtName.Value = "" txtPhone.Value = "" With
cboDepartment .AddItem "Employees" .AddItem "Managers" End With YourCourse.Value = ""
optIntroduction = True chkWork = False chkVacation = False txtName.SetFocus End Sub

Introduce el cdigo en el botn Cancelar. Haz doble clic en el botn Cancelar para abrir la ventana de
cdigo. Escribe tu cdigo para que la ventana de cdigo se lea: Private Sub cmdCancel_Click() Unload
Me End Sub

Abre la ventana de cdigo para el botn de Borrar Formulario. Recuerda hacer doble clic en el "Borrar
Formulario".

Escribe tu cdigo en la ventana de cdigo para que se lea: Private Sub cmdClearForm_Click() Call
UserForm_Initialize End Sub

Haz doble clic en el botn "Aceptar" para agregar el siguiente cdigo en la ventana de cdigo: Private
Sub cmdOK_Click() ActiveWorkbook.Sheets("YourWork").Activate Range("A1").Select Do If
IsEmpty(ActiveCell) = FalseThen ActiveCell.Offset(1, 0).Select End If Loop Until IsEmpty(ActiveCell) =
True ActiveCell.Value = txtName.Value ActiveCell.Offset(0, 1) = txtPhone.Value ActiveCell.Offset(0, 2) =
cboDepartment.Value ActiveCell.Offset(0, 3) = cboCourse.Value If optIntroduction = True Then
ActiveCell.Offset(0, 4).Value = "Intro" ElseIf optIntermediate = True Then ActiveCell.Offset(0, 4).Value =
"Intermed" Else ActiveCell.Offset(0, 4).Value = "Adv" End If If chkLunch = True Then ActiveCell.Offset(0,
5).Value = "Yes" Else ActiveCell.Offset(0, 5).Value = "No" End If If chkWork = True Then
ActiveCell.Offset(0, 6).Value = "Yes" Else If chkVacation = False Then ActiveCell.Offset(0, 6).Value = ""
Else ActiveCell.Offset(0, 6).Value = "No" End If End If Range("A1").Select End Sub

You might also like