Вы находитесь на странице: 1из 14

Informática Aplicada

INFORMÁTICA APLICADA

LABORATORIO N° 16

Excel 2013: Proyecto de Aplicación de


Creación de Formularios y
Programación de Controles

Alumno(s) <Apellidos y Nombres> Nota

Mogrovejo Vásquez Martin

Grupo D
Ciclo II
Fecha de entrega

Laboratorio: Creación de Formularios y programación de controles Página 0 de 14


Informática Aplicada

http://www.mailxmail.com/curso-visual-basic-6-introduccion/formulario-controles-2

Creación y Control de Formularios - Programación de Formularios


Objetivos:
 Crear y personalizar formularios
 Programar los controles de los formularios
Requisitos:
 Una computadora con Windows XP (Estación).
 Software Microsoft Excel 2013
 Cuadro de Datos

Excelente Bueno Requiere No aceptable Puntaje


CRITERIOS DE EVALUACIÓN
(4) (3) Mejora (2) (0) Logrado
Diseña formularios con controles

Conoce las propiedades del formulario

Programa los controles del formulario

Muestra el formulario concluido

Se comunica de manera efectiva. (0,5)

Trabaja con responsabilidad y puntualidad (0,5)

Procedimiento:
El laboratorio esta planificado para ser desarrollado individualmente.
Diseñar, personalizar y programar formularios para ingresar datos de profesores para después
trasladarlos hacia una hoja de cálculo de Excel 2013.
¿Qué es un formulario?
Se llama formulario a una ventana que permite realizar una determinada operación o
aplicación.
¿Qué es una propiedad?
Una propiedad define el aspecto físico de un control como tamaño, color, posición, tipo de
letra, etc.

Laboratorio: Creación de Formularios y programación de controles Página 1 de 14


Informática Aplicada

CONTROL NOMBRE DESCRIPCION


Etiqueta: Texto que proporciona
Label información. El nombre de un control, por
ejemplo.
Cuadro de texto: para ingreso de datos por
TextBox parte del usuario.

Cuadro combinado: despliega los valores


ComboBox posibles de un campo. El usuario puede
ingresar otro valor.
Botón de comando: ejecuta un programa
CommandButton asociado.
Botón de opción: permite marcar una sola
OptionButton opción de entre un grupo de opciones

Marco: permite agrupar controles dentro


Frame de su marco para tener una mejor
presentación de su formulario.

EMPEZAR A TRABAJAR DE FORMA GUIADA


1. Abrir una hoja de cálculo
2. Seguidamente se debe ingresar información de algunos datos que se requiere de los
profesores, como en la imagen, desde la celda B2 hasta la celda H2.

Laboratorio: Creación de Formularios y programación de controles Página 2 de 14


Informática Aplicada

3. Luego para poder crear un formulario en el editor de Visual Basic primero se debe de activar
el panel del programador para eso hacemos clic en el botón de office, luego hacemos clic en el
botón “Opciones de Excel”.

4. A continuación se visualizara una ventana, donde se debe de activar la opción “Mostrar ficha
programador en la cinta de opciones”, luego hacemos clic en el botón Aceptar.

Laboratorio: Creación de Formularios y programación de controles Página 3 de 14


Informática Aplicada

¿Qué sucede cuando hacemos clic en el botón Aceptar?. Conoces otra forma para crear un
formulario. Explica

Se adhiere automáticamente la opción desarrollador.

¿Cree qué es necesario activar la ficha del programador? ¿Porque?

Es muy necesario ya qué si queremos usar los macros eso sería el primer paso
inicial

5. A continuación haremos clic en la ficha del programador, seguidamente hacemos clic en el


botón Visual Basic de la sección código.

6. Esta acción permitirá visualizar la ventana del editor de Visual Basic

6.1 A continuación insertamos un formulario para empezar a diseñar en nuestro formulario.


Para ingresar un formulario hacer clic en el menú insertar, luego hacer clic en la opción
“UserForm” tal como se ve en la imagen:

Laboratorio: Creación de Formularios y programación de controles Página 4 de 14


Informática Aplicada

6.2.- Una vez hecho un clic en UserForm se visualizara lo que se observa en el cuadro siguiente
al cual hay que:

Poner nombre a cada una de las letras según corresponda:

Userform

TextBox

cambiar Nombre
UserForm3 LIBRO 1
UserForm3

7. A continuación diseñaremos el siguiente formulario en el editor de Visual Basic. Poner


Nombre según corresponda

Laboratorio: Creación de Formularios y programación de controles Página 5 de 14


Informática Aplicada

INSERTAR EN EL FORMULARIO LOS SIGUIENTES CONTROLES

A. Primero insertamos 4 controles Label (etiqueta) para:


 Apellidos, Nombres, Fecha de nacimiento y edad.
B. Luego insertamos 4 controles TextBox (cuadro de texto) para:
 Cada etiqueta.
C. Luego insertamos un control Frame (Marco o contenedor de objetos)
D. luego insertamos 4 controles OptionButton (botones de opción):
 Estos controles Option deben estar dentro del control Frame que son: soltero, casado,
viudo y divorciado, tal como en la imagen.
E. Seguidamente insertamos nuevamente 2 controles Label (etiqueta) para:
 Área y Carga horaria
F. Después insertamos 1 control Cuadro combinado para: área.
G. Luego 1 TextBox (cuadro de texto) para carga horaria.
H. Finalmente insertamos 3 controles “Command Button” (Botones de comando).
NOTA:

 Con la propiedad Caption les pondremos nombres al Formulario, a las Etiquetas, a los
OptionButton, a los Botones de Comandos y al Control Frame.

 Con la propiedad BackColor cambiaremos de color al Formulario, Control Frame, Las


Etiquetas y Los Botones de Comando.

8. A continuación procederemos a programas en algunos controles para poder insertar los datos
del formulario a la hoja de cálculo.
8.1.- Procederemos a programar el botón “Limpiar”, el botón limpiar se utilizara para borrar el
contenido de todos los casilleros y desactivar las opciones seleccionadas para volver a
ingresar otros datos de otro profesor.
NOTA:
NOTA:
Para eso hacemos doble clic en el botón limpiarLa
y procedemos a ingresar
instrucción Emptyla siguiente
La instrucción Empty
permite
secuencia de código. permiteborra
borraelelcontenido
contenido
ooelelCaption
Caption o elText
o el
Private Sub CommandButton1_Click() Textdede
un
uncontrol.
control.La
Lapropiedad
propiedad
TextBox1.Text = Empty Value
Valuetiene
tienedos
dosrespuestas
respuestas
“True
TextBox2.Text = Empty “True Activado”
Activado” yy
“False
TextBox3.Text = Empty “FalseDesactivado”.
Desactivado”.
ElEl método
método SetfocusSetfocus
permite enviar elel cursor
permite
Laboratorio: Creación de Formularios y programación dehacia enviar
controles un cursor
Página 6 de 14
control
hacia un control
específico.
específico.
Informática Aplicada

TextBox4.Text = Empty
TextBox5.Text = Empty
OptionButton1.Value = False
OptionButton2.Value = False
OptionButton3.Value = False
OptionButton4.Value = False
ComboBox1.Text = Empty
TextBox1.SetFocus
End Sub
8.2.- A continuación procederemos a programar el botón “Enviar Datos”, el botón enviar
datos se utilizara para trasladar los datos del formulario hacia la hoja de cálculo de
Excel.
Para eso hacemos doble clic en este botón y procedemos a insertar la siguiente
secuencia de código.

Private Sub CommandButton2_Click()


Sheets("Hoja1").Select  Seleccionando la hoja con la que se trabajara
Range("B2:H19").Select  Seleccionando el rango de celdas a utilizar
Do While Not IsEmpty(ActiveCell)  Hacer mientras no esté vacio
ActiveCell.Offset(1, 0).Select  Escribir en la siguiente fila
Loop
ActiveCell = TextBox1.Text  Llenando en la celda el contenido del text1
ActiveCell.Offset(0, 1).Select  Escribir en la siguiente columna
ActiveCell = TextBox2.Text  Llenando en la celda el contenido del text2
ActiveCell.Offset(0, 1).Select  Escribir en la siguiente columna
ActiveCell = TextBox3.Text  Llenando en la celda el contenido del text3
ActiveCell.Offset(0, 1).Select  Escribir en la siguiente columna
ActiveCell = TextBox4.Text  Llenando en la celda el contenido del text4
ActiveCell.Offset(0, 1).Select  Escribir en la siguiente columna

If OptionButton1.Value = True Then Si el valor de option1 esta activado entonces


ActiveCell = "Soltero"  Llenando en la celda “Soltero”
ElseIf OptionButton2.Value = True Then
ActiveCell = "Casado"
ElseIf OptionButton3.Value = True Then
ActiveCell = "Viudo"
ElseIf OptionButton4.Value = True Then

Laboratorio: Creación de Formularios y programación de controles Página 7 de 14


Informática Aplicada

ActiveCell = "Divorsiado"
End If  Fin Del Si
ActiveCell.Offset(0, 1).Select  Escribir en la siguiente columna
ActiveCell = ComboBox1.Text  Llenando en la celda el contenido del text4
ActiveCell.Offset(0, 1).Select  Escribir en la siguiente columna
ActiveCell = TextBox5.Text  Llenando en la celda el contenido del text4
ActiveCell.Offset(0, 1).Select  Escribir en la siguiente columna
End Sub
8.3.- Seguidamente programaremos el Combobox, este control se utilizara para seleccionar una
Área o curso que el profesor Dicta, dependiendo del curso seleccionado saldrá una
cierta cantidad de horas automáticamente en el casillero carga horaria.

Private Sub ComboBox1_Click()


Select Case ComboBox1.Text
Case "Matematica"
TextBox5.Text = "14"
Case "Comunicación"
TextBox5.Text = "13"
Case "Informática Aplicada"
TextBox5.Text = "10"
Case "Electricidad"
TextBox5.Text = "8"
Case "Actitudes y Valores"
TextBox5.Text = "5"
Case "Ingles"
TextBox5.Text = "6"
Case "Química"
TextBox5.Text = "9"
Case "Educacion Fisica"
TextBox5.Text = "7"
Case "Programación"
TextBox5.Text = "4"
End Select
End Sub
8.4.- Seguidamente programaremos en el evento Initialize del Formulario el ingreso de las
áreas o cursos al control ComboBox.
Private Sub UserForm_Initialize()

Laboratorio: Creación de Formularios y programación de controles Página 8 de 14


Informática Aplicada

ComboBox1.AddItem ("Matematica")
ComboBox1.AddItem ("Comunicación")
ComboBox1.AddItem ("Informatica Aplicada")
ComboBox1.AddItem ("Electricidad")
ComboBox1.AddItem ("Actitudes y Valores")
ComboBox1.AddItem ("Ingles")
ComboBox1.AddItem ("Química")
ComboBox1.AddItem ("Educacion Fisica")
ComboBox1.AddItem ("Programación")
End Sub
8.5.- Luego programaremos el botón “Finalizar”, el botón finalizar se utilizara para finalizar
la aplicación con el formulario.
Par eso hacemos doble clic en este botón de comandos.
Private Sub CommandButton3_Click()
End  Finalizar aplicación
End Sub
8.6.- Finalmente insertaremos un modulo haciendo clic en el menú insertar y después haremos
clic en la opción módulo donde programaremos que aparezca el formulario en la hoja de
cálculo de Excel utilizando un botón de comando.

8.7.- Luego en la ventana de código del módulo ingresamos la siguiente secuencia.


Sub Activarformulario()
UserForm1.Show
End Sub

NOTA: En
NOTA: En este
este módulo
módulo crearemos
crearemos una
una
subrutina
subrutinallamada
llamadaactivar
activarformulario.
formulario.UnUn
modulo es como si fuera una macro. El
modulo es como si fuera una macro. El
método
método Show
Show permite
permite llamar
llamar a a unun
formulario
formularioeneneste
estecaso
casoestamos
estamosllamado
llamado
alalformulario1.
formulario1.
Laboratorio: Creación de Formularios y programación de controles Página 9 de 14
Informática Aplicada

9.- Para Finalizar insertaremos un botón de comando en la hoja de cálculo y le asignaremos la macro
o módulo que habíamos creado con el nombre “Activar Formulario”
9.1.- Hacemos clic en el botón Insertar de la sección controles del panel programador
y hacemos clic sobre el botón (control de formulario).

9.2.- Una vez hecho clic en el botón, insertarlo en la hoja de cálculo, una vez diseñado se
visualizara una ventana donde pedirá se le asigne una macro, seleccionar el nombre que
se le dio en el editor de Visual Basic “Activar Formulario”, luego en la opción macros en:
seleccionamos Este libro y hacemos clic en el botón Aceptar.

9.3.- Finalmente le ponemos un nombre al botón de comando que será “Ejecutar Formulario”
Laboratorio: Creación de Formularios y programación de controles Página 10 de 14
Informática Aplicada

9.4.- Luego hacemos clic en este botón Ejecutar Formulario y mostrará el formulario creado.
9.5.- Procedemos a llenar los casilleros en blanco con los datos que se requiere de los profesores.
9.6.- Luego para activar el formulario e ingresar los datos del formulario a la hoja de cálculo
hacemos clic en el botón de comandos Enviar Datos.

9.7.- Y así sucesivamente empezamos a ingresar los datos de los profesores a nuestra hoja de
cálculo.

9.8.- Finalmente guardamos nuestro trabajo con el nombre PROFESORES, En el casillero


Guardar como tipo seleccionamos la opción “Libro de Excel habilitado para macros” y
hacemos clic en Guardar.

¿La instrucción Empty para qué sirve?

Laboratorio: Creación de Formularios y programación de controles Página 11 de 14


Informática Aplicada

Es una construcción de lenguaje (como isset) y por eso su respuesta


es más rápida que otras implementaciones similares.

¿Según su apreciación que utilidad le da Ud. a IF THEN?

Ejecuta un grupo de instrucciones en función del valor de una


expresión

¿Según su apreciación que utilidad le da Ud. a DO WHILE?

En este ciclo el cuerpo de instrucciones se ejecuta mientras una


condición permanezca como verdadera, en el momento en que la
condición se convierte en falsa el ciclo termina.
Su formato general es:

Cargar o inicializar variable de condición

¿Según tu apreciación para que nos sirve un MODULO?

el módulo te sirve para guardar tanto procedimiento como funciones


público para ser usado en cualquier forma. del proyecto, es decir,
desde cualquier parte del proyecto lo puedes invocar
¿Qué propiedades has utilizado para los controles y para qué sirve cada una de las
propiedades que se ha utilizado?

Sheets("Hoja1").Select  Seleccionando la hoja con la que se trabajara


Range("B2:H19").Select Seleccionando el rango de celdas a utilizar
Do While Not IsEmpty(ActiveCell) Hacer mientras no esté vacío
ActiveCell.Offset(1, 0).Select  Escribir en la siguiente fila
ActiveCell = TextBox1.Text  Llenando en la celda el contenido del text1
ActiveCell.Offset(0, 1).Select  Escribir en la siguiente columna

¿Crees que es importante trabajar con formularios? Justifica tu respuesta.


Claro es muy importante ya que nos reduce el trabajo y nos hace guardar
orden a grandes datos. Se tiene que ser cuidadoso al crear uno ya que los
códigos son poco complicados.

FINALIZACIÓN DEL LABORATORIO

Laboratorio: Creación de Formularios y programación de controles Página 12 de 14


Informática Aplicada

Observaciones y Conclusiones

Observaciones

 Se observó que hay que tener cuidado con los Bucles ya que, si no se trabajan
adecuadamente, las iteraciones pueden darse “sin fin” hasta que la memoria RAM del
computador quede llena, lo que conllevará a consecuencias no deseadas.
 Para realizar un condigo de programación es necesario tener conocimientos previos a cerca
del lenguaje de programación tales como en C++, y VBA.
 Se observó que se aplicó todo lo aprendido para resolver este trabajo
 Observamos que muchos compañeros estaban perdidos realizando el trabajo, ya que
faltaron o no tomaban atención nunca a la clase
 Existen otras estructuras, tales como el bucle Mientras, este lo que hace es observar una
estructura de código y mientras se cumpla la condición dicha estructura se repetirá según lo
establecido.
 Macros es un lenguaje de programación sencillo, utilizado para administrar bases de datos
pequeñas que no hacen uso de un Sistema de Gestión de Base de Datos, por ello, Excel
incluye formularios y automatizaciones con dichos Macros.

Conclusiones

 Durante la sesión logramos identificar las estructuras de programación del lenguaje de


programación Visual Basic para Aplicaciones
 Creamos y personalizamos formularios
 Programamos los controles de los formularios.
 Implementamos una nueva macro denominada m_bucle_for_each()
 Reconocimos que En VBA nos permite en Excel repetir una acción un número de veces dado
 Identificamos y reconocer las sentencias de ciclos o bucles en VBA
 Se declararon variables de forma satisfactoria.
 Concluimos que los diferentes programas, o bloques de código impuestos, comprendiendo
totalmente su funcionamiento.

Laboratorio: Creación de Formularios y programación de controles Página 13 de 14

Вам также может понравиться