Sunteți pe pagina 1din 14

Informtica Aplicada

INFORMTICA APLICADA

LABORATORIO N 16

Excel 2013: Proyecto de Aplicacin de


Creacin de Formularios y
Programacin de Controles

Alumno(s) <Apellidos y Nombres> Nota

Jorge Vizcarra, Erick Walter

Grupo D
Ciclo II
Fecha de entrega 28/11/2017

Laboratorio: Creacin de Formularios y programacin de controles Pgina 0 de 14


Informtica Aplicada

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

Creacin y Control de Formularios Programacin de Formularios


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

Excelente Bueno Requiere No aceptable Puntaje


CRITERIOS DE EVALUACIN
(4) (3) Mejora (2) (0) Logrado
Disea 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.
Disear, personalizar y programar formularios para ingresar datos de profesores para despus
trasladarlos hacia una hoja de clculo de Excel 2013.
Qu es un formulario?
Se llama formulario a una ventana que permite realizar una determinada operacin o
aplicacin.
Qu es una propiedad?
Una propiedad define el aspecto fsico de un control como tamao, color, posicin, tipo de
letra, etc.

Laboratorio: Creacin de Formularios y programacin de controles Pgina 1 de 14


Informtica Aplicada

CONTROL NOMBRE DESCRIPCION


Etiqueta: Texto que proporciona
Label informacin. 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.
Botn de comando: ejecuta un programa
CommandButton asociado.
Botn de opcin: permite marcar una sola
OptionButton opcin de entre un grupo de opciones

Marco: permite agrupar controles dentro


Frame de su marco para tener una mejor
presentacin de su formulario.

EMPEZAR A TRABAJAR DE FORMA GUIADA


1. Abrir una hoja de clculo
2. Seguidamente se debe ingresar informacin de algunos datos que se requiere de los
profesores, como en la imagen, desde la celda B2 hasta la celda H2.

Laboratorio: Creacin de Formularios y programacin de controles Pgina 2 de 14


Informtica 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 botn de office, luego hacemos clic en el
botn Opciones de Excel.

4. A continuacin se visualizara una ventana, donde se debe de activar la opcin Mostrar ficha
programador en la cinta de opciones, luego hacemos clic en el botn Aceptar.

Laboratorio: Creacin de Formularios y programacin de controles Pgina 3 de 14


Informtica Aplicada

Qu sucede cuando hacemos clic en el botn Aceptar?. Conoces otra forma para crear un
formulario. Explica

Se habilita un nuevo conjunto de herramientas, para agregar tambin se puede ir a opciones y


personalizar cinta de opciones

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

Si , porque en ella se encuentran la herramientas para crear macros sin ella no se


podra hacer nada de programcion

5. A continuacin haremos clic en la ficha del programador, seguidamente hacemos clic en el


botn Visual Basic de la seccin cdigo.

6. Esta accin permitir visualizar la ventana del editor de Visual Basic

6.1 A continuacin insertamos un formulario para empezar a disear en nuestro formulario.


Para ingresar un formulario hacer clic en el men insertar, luego hacer clic en la opcin
UserForm tal como se ve en la imagen:

Laboratorio: Creacin de Formularios y programacin de controles Pgina 4 de 14


Informtica 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 segn corresponda:

Cuadro a trabajar

Cuadro de
Herramienta

Propiedades

libro

7. A continuacin disearemos el siguiente formulario en el editor de Visual Basic. Poner


Nombre segn corresponda

textbox
controles label

frame

cuadro combinado
botones de comando

Laboratorio: Creacin de Formularios y programacin de controles Pgina 5 de 14


Informtica 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 opcin):
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. Despus 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 continuacin procederemos a programas en algunos controles para poder insertar los datos
del formulario a la hoja de clculo.
8.1.- Procederemos a programar el botn Limpiar, el botn 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.
Para eso hacemos doble clic en el botn limpiarNOTA:
y procedemos a ingresar la siguiente
NOTA:
La
secuencia de cdigo. La instruccin
instruccin Empty
Empty
permite
Private Sub CommandButton1_Click() permiteborra
borraelelcontenido
contenido
ooelelCaption
Caption o elText
o el Textdede
un
uncontrol.
control.La
Lapropiedad
TextBox1.Text = Empty
propiedad
Value
TextBox2.Text = Empty Valuetiene
tienedos
dosrespuestas
respuestas
True Activado yy
TextBox3.Text = Empty True Activado
False
FalseDesactivado.
Desactivado.
ElEl mtodo
TextBox4.Text = Empty mtodo SetfocusSetfocus
permite enviar elel cursor
permite
Laboratorio: Creacin de Formularios y programacin dehacia enviar
controles un cursor
Pgina 6 de 14
control
hacia un control
especfico.
especfico.
Informtica Aplicada

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 continuacin procederemos a programar el botn Enviar Datos, el botn enviar
datos se utilizara para trasladar los datos del formulario hacia la hoja de clculo de
Excel.
Para eso hacemos doble clic en este botn y procedemos a insertar la siguiente
secuencia de cdigo.

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
ActiveCell = "Divorsiado"

Laboratorio: Creacin de Formularios y programacin de controles Pgina 7 de 14


Informtica Aplicada

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 automticamente en el casillero carga horaria.

Private Sub ComboBox1_Click()


Select Case ComboBox1.Text
Case "Matematica"
TextBox5.Text = "14"
Case "Comunicacin"
TextBox5.Text = "13"
Case "Informtica Aplicada"
TextBox5.Text = "10"
Case "Electricidad"
TextBox5.Text = "8"
Case "Actitudes y Valores"
TextBox5.Text = "5"
Case "Ingles"
TextBox5.Text = "6"
Case "Qumica"
TextBox5.Text = "9"
Case "Educacion Fisica"
TextBox5.Text = "7"
Case "Programacin"
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()
ComboBox1.AddItem ("Matematica")
ComboBox1.AddItem ("Comunicacin")
Laboratorio: Creacin de Formularios y programacin de controles Pgina 8 de 14
Informtica Aplicada

ComboBox1.AddItem ("Informatica Aplicada")


ComboBox1.AddItem ("Electricidad")
ComboBox1.AddItem ("Actitudes y Valores")
ComboBox1.AddItem ("Ingles")
ComboBox1.AddItem ("Qumica")
ComboBox1.AddItem ("Educacion Fisica")
ComboBox1.AddItem ("Programacin")
End Sub
8.5.- Luego programaremos el botn Finalizar, el botn finalizar se utilizara para finalizar
la aplicacin con el formulario.
Par eso hacemos doble clic en este botn de comandos.
Private Sub CommandButton3_Click()
End
End Sub
8.6.- Finalmente insertaremos un modulo haciendo clic en el men insertar y despus haremos
clic en la opcin mdulo donde programaremos que aparezca el formulario en la hoja de
clculo de Excel utilizando un botn de comando.

8.7.- Luego en la ventana de cdigo del mdulo ingresamos la siguiente secuencia.


Sub Activarformulario()
UserForm1.Show
End Sub

NOTA: En
NOTA: En este
este mdulo
mdulo crearemos
crearemos una
una
subrutina
subrutina llamada activar formulario.Un
llamada activar formulario. Un
modulo es como si fuera una macro. El
modulo es como si fuera una macro. El
mtodo
mtodo Show
Show permite
permite llamar
llamar a a unun
formulario
formulario en este caso estamosllamado
en este caso estamos llamado
alalformulario1.
9.- Para Finalizar insertaremos un botn de comando en la hoja de clculo y le asignaremos la macro
formulario1.
o mdulo que habamos creado con el nombre Activar Formulario
9.1.- Hacemos clic en el botn Insertar de la seccin controles del panel programador
Laboratorio: Creacin de Formularios y programacin de controles Pgina 9 de 14
Informtica Aplicada

y hacemos clic sobre el botn (control de formulario).

9.2.- Una vez hecho clic en el botn, insertarlo en la hoja de clculo, una vez diseado 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 opcin macros en:
seleccionamos Este libro y hacemos clic en el botn Aceptar.

9.3.- Finalmente le ponemos un nombre al botn de comando que ser Ejecutar Formulario
9.4.- Luego hacemos clic en este botn 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.

Laboratorio: Creacin de Formularios y programacin de controles Pgina 10 de 14


Informtica Aplicada

9.6.- Luego para activar el formulario e ingresar los datos del formulario a la hoja de clculo
hacemos clic en el botn de comandos Enviar Datos.

9.7.- Y as sucesivamente empezamos a ingresar los datos de los profesores a nuestra hoja de
clculo.

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


Guardar como tipo seleccionamos la opcin Libro de Excel habilitado para macros y
hacemos clic en Guardar.

La instruccin Empty para qu sirve?

Sirven cuando queremos introducir dentro de un proceso de negocio una


instruccin vaca y que no presenta funcionalidad.
Laboratorio: Creacin de Formularios y programacin de controles Pgina 11 de 14
Informtica Aplicada

Segn su apreciacin que utilidad le da Ud. a IF THEN?

Sirve para realizar una accin siguiente para una correcta funcionalidad del macro.

Segn su apreciacin que utilidad le da Ud. a DO WHILE?

Funcin que ordena los comandos del macro.

Segn tu apreciacin para que nos sirve un MODULO?

Para ingresar las funciones e instrucciones que realizaran el correcto


funcionamiento del macro.

Qu propiedades has utilizado para los controles y para qu sirve cada una de las
propiedades que se ha utilizado?

Controles textbox, controles label, controles CommandButton, Todos los controles


disponen de una serie de propiedades las cuales podemos cambiar al incluirlos en
nuestras aplicaciones. Ejemplos de propiedades son el color, el tipo de letra, el
nombre, el texto, etc...

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


Si, estos no ayudan a realizar buenos trabajos y de una manera fcil.

FINALIZACIN DEL LABORATORIO

Observaciones y Conclusiones

Laboratorio: Creacin de Formularios y programacin de controles Pgina 12 de 14


Informtica Aplicada

los cuadros realizados son de gran ayuda para para el llenado de formularios que requieren de

mucho trabajo para su realizacin.

Estos cuadros se pueden realizar a lo que necesite uno de uno, pero debe realizar correctamente

los cdigos.

Si no se realiza en el orden correcto los cdigos el llenado de formulario tambin fallara

Al inicio tuve complicaciones ya que mi cuadro no se llenaba correcta mente y uno comandos

no funcionaban correctamente.

El funcionamiento puede verse afectado por una mala insercin de cdigos.

Laboratorio: Creacin de Formularios y programacin de controles Pgina 13 de 14