Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DD-106
Página 1/11
Laboratorio – 04
OBJETIVOS
REQUERIMIENTOS
INTRODUCCIÓN
Los formularios en VBA permiten implementar interfaces de usuario mucho más amigables.
Los formularios se implementan en dos etapas:
1. Diseño de formulario
1.1. Crear un documento nuevo
Crear un nuevo libro con soporte para macros
Guardar el nuevo libro con el nombre Lab_04 <nombre completo>.xlsm en la carpeta creada en la
unidad E:\
Renombrar la hoja 1 con el nuevo nombre “datos”
1
EXCEL INTERMEDIO Y AVANZADO Nro. DD-106
Página 2/11
Laboratorio – 04
En la herramienta visual Basic. Agregue un nuevo Formulario empleando la opción del menú:
Insertar UserForm
2
EXCEL INTERMEDIO Y AVANZADO Nro. DD-106
Página 3/11
Laboratorio – 04
Checkbox: Casillas de
Label: Etiquetas o títulos verificación
3
EXCEL INTERMEDIO Y AVANZADO Nro. DD-106
Página 4/11
Laboratorio – 04
Cuadros de Texto:
(TextBox 1 - 3)
Desde la ventana de Propiedades, modifique las siguientes propiedades de cada uno de los controles
Label:
Control Propiedad Nuevo Valor
Label1 Caption Nro
Font Tahoma, Negrita, Tamaño 10
ForeColor &H000000FF&
TextAlign 3 – fmTexAlignRight
Label2 Caption Curso
Font Tahoma, Negrita, Tamaño 10
ForeColor &H000000FF&
TextAlign 3 – fmTexAlignRight
Label3 Caption Nota final
Font Tahoma, Negrita, Tamaño 10
ForeColor &H000000FF&
TextAlign 3 – fmTexAlignRight
Label4 Caption Estado
Font Tahoma, Negrita, Tamaño 10
ForeColor &H000000FF&
TextAlign 3 – fmTexAlignRight
Label5 (Name) lblEstado
Caption
Font Tahoma, Negrita, Tamaño 10
ForeColor &H00FF0000&
Verifique el efecto que produjo la modificación de propiedades anterior
4
EXCEL INTERMEDIO Y AVANZADO Nro. DD-106
Página 5/11
Laboratorio – 04
Desde la ventana de Propiedades, modifique las siguientes propiedades de cada uno de los controles
TextBox:
Control Propiedad Nuevo Valor
TextBox1 (Name) txtNro
BorderStyle 1 - fmBorderStyleSingle
TextBox2 (Name) txtCurso
BorderStyle 1 – fmBorderStyleSingle
TextBox3 (Name) txtNota
BorderStyle 1 - fmBorderStyleSingle
Desde la ventana de Propiedades, modifique las siguientes propiedades de cada uno de los controles
CommandButton:
Control Propiedad Nuevo Valor
CommandButton1 (Name) btnObtenerResultado
Caption Mostrar Resultado
Font Tahoma, Negrita oblicua, Tamaño 10
CommandButton2 (Name) btnAceptar
Caption Aceptar
Font Tahoma, Negrita oblicua, Tamaño 10
CommandButton3 (Name) btnSalir
Caption Salir
Font Tahoma, Negrita oblicua, Tamaño 10
5
EXCEL INTERMEDIO Y AVANZADO Nro. DD-106
Página 6/11
Laboratorio – 04
Adicionaremos al evento anterior la única instrucción VBA requerida para cerrar el formulario
6
EXCEL INTERMEDIO Y AVANZADO Nro. DD-106
Página 7/11
Laboratorio – 04
Doble click al botón para modificar el código asociado al evento click de dicho botón. Ingrese el
siguiente comando:
Antes de verificar la acción del botón anterior. Desactive el modo de diseño a través de la siguiente
herramienta de la ficha Desarrollador:
Presione el nuevo botón y verifique si se muestra el nuevo formulario que acaba de crear y si funciona
el botón Salir
Anote a continuación los principales detalles asociados al desarrollo del ejercicio realizado hasta el
momento
Para la creación de un formulario de ingreso de datos se debe tener mucho cuidado, pero es la
manera mas estética posible de poder llenar una base de datos, además permita que cualquier otra
persona pueda utilizarlo fácilmente.
1.6. Implementar el código del evento click del botón ‘Mostrar Resultado’
Regrese al editor de Visual Basic
Indicaremos en palabras la secuencia de acciones que debe realizar el botón Mostrar Resultado:
1. Una vez que se ingrese la nota en cuadro de texto ‘txtNota’, verificar el resultado del
estudiante de acuerdo a la siguiente tabla:
Criterio Resultado
Entre 0 y 10.4 Desaprobado
Entre 10.5 y 13 Bueno
Entre 14 y 17 Muy bueno
Entre 18 y 20 Excelente
7
EXCEL INTERMEDIO Y AVANZADO Nro. DD-106
Página 8/11
Laboratorio – 04
'se hace el análisis de cada caso, para obtener el estado del alumno
If nota >= 1 And nota <= 10.4 Then
lblEstado.Caption = "Desaprobado"
Else
If nota >= 10.5 And nota <= 13 Then
lblEstado.Caption = "Bueno"
Else
If nota >= 14 And nota <= 17 Then
lblEstado.Caption = "Muy bueno"
Else
lblEstado.Caption = "Excelente"
End If
End If
End If
Else
'se muestra un cuadro de mensaje en pantalla para solicitar una nueva nota
MsgBox "Ingrese una nota correcta"
'Colocar los controladores de textbox en blanco.
txtNro.Text = ""
txtCurso.Text = ""
txtNota.Text = ""
lblEstado.Caption = ""
End If
Guarde los cambios, regrese a Excel y ejecute nuevamente el formulario. Ingrese valores en los
cuadros de texto y verifique el funcionamiento del botón ‘Mostrar resultado’. Comente los
resultados obtenidos. (Puede adjuntar capturas de pantalla)
8
EXCEL INTERMEDIO Y AVANZADO Nro. DD-106
Página 9/11
Laboratorio – 04
Comentario: Esta plataforma creada nos ayuda a ingresar datos mucho mas rapidos que estando
digitando en las mismas celdas de Excel.
9
EXCEL INTERMEDIO Y AVANZADO Nro. DD-106
Página 10/11
Laboratorio – 04
OBSERVACIONES Y CONCLUSIONES
Para la crear un formulario de ingreso de datos, es importante la estructura que vamos a diseñar, el algoritmo
debe de ser ordenado para que se ejecute de forma óptima la tarea, además de saber el procedimiento de
código de VBA para no tener errores al correr la macro puesto que a veces definimos mal nuestras variables
o los códigos que usamos no son los adecuados dentro del Visual Basic.
11