Laboratorio 15.docx

Nro. DD-106 Página 1/12 Informática Aplicada Laboratorio – 15 INFORMÁTICA APLICADA LABORATORIO N 15 Formularios CODI

Views 80 Downloads 57 File size 917KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Nro. DD-106 Página 1/12

Informática Aplicada Laboratorio – 15

INFORMÁTICA APLICADA LABORATORIO N 15

Formularios

CODIGO DEL CURSO: IG 1014

Alumno(s):

Valdivia Rivera Jonathan Gabriel

Grupo:

A

Ciclo: II

Excelente (5pts)

Bueno (4pts)

Criterio Evaluación

de

Identifica las estructuras de programación. Identifica las sentencias de los bucles. Desarrolla la estructura de funciones de usuario. Puntualidad, orden Observaciones, y conclusiones

Nota

Requiere mejora (3pts)

No acept. (0pts)

Puntaje Logrado

Informática Aplicada Laboratorio – 15 I.

OBJETIVOS:   

II.

Nro. DD-106 Página 2/12

Identificar las estructuras de programación del lenguaje de programación Visual Basic para Aplicaciones. Identificar las sentencias de ciclos o bucles Identificar la estructura de las funciones definidas por el usuario.

SEGURIDAD: Advertencia: En este laboratorio está prohibida la manipulación del hardware, conexiones eléctricas o de red; así como la ingestión de alimentos o bebidas. No jugar durante el desarrollo de la sesión. Al culminar la sesión de laboratorio, apagar correctamente la computadora y el monitor. .

III.

RECURSOS:    

IV.

En este laboratorio cada alumno trabará con un equipo con Windows. Los equipos deben contar con internet. Microsoft Word Microsoft Excel 2013.

METODOLOGÍA PARA EL DESARROLLO DE LA TAREA: 

El desarrollo del laboratorio es individual.

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 del formulario:  En esta etapa se implementa “Visualmente” el formulario arrastrando controles desde una barra de herramientas hacia la superficie de dicho formulario.  Una vez que se han ubicado los controles sobre el formulario se procede a personalizar el aspecto visual de cada control, para esto se hace uso de la ventana de “Propiedades” donde encontraremos un listado completo de cada una de las propiedades que posee el control que en ese momento se encuentre seleccionado 2. Programación de código:  Una vez finalizada la etapa de diseño anterior se procede a ingresar el código VBA que deberá ejecutarse como respuesta a diversas acciones que realice el usuario del formulario durante su interacción. Por ejemplo se debe incluir el código que debe ejecutar el formulario cuando un usuario presione con el mouse los botones que hayamos situado sobre él, o tal vez código que debe ejecutarse ante la presión de alguna determinada tecla o combinación de teclas que efectúe el usuario.  Este código a ingresar se define en bloques de código en forma de Subrutinas denominados “Eventos”.

Informática Aplicada Laboratorio – 15

Nro. DD-106 Página 3/12

PROCEDIMIENTO 1. Diseño de formularios 1.1. Crear un documento nuevo      

Encienda la PC utilice la cuenta de usuario: tecsup clave: Virtu@l Inicie el software MS Excel Crear un nuevo libro con soporte para macros Guardar el nuevo libro con el nombre Lab_15.xlsm en la carpeta d:\excel para luego enviarlo a canvas. Eliminar las hojas 2 y 3 del nuevo libro Renombrar la hoja 1 con el nuevo nombre “datos”



Ingrese los siguientes textos y aplique el formato indicado en la hoja “datos”

1.2. Creación de un formulario simple 

Inserte un botón ActiveX a la altura de la celda F1. Ficha: Programador Categoría: Controles  Herramienta: Insertar  Controles ActiveX. Dibuje un Botón.



Para cambiar el nombre del nuevo botón y el texto que muestra dicho botón aplicaremos el siguiente procedimiento: o Clic derecho sobre el botón  Propiedades o En la ventana Propiedades. Modifique los siguientes valores:

1

Informática Aplicada Laboratorio – 15

Propiedad

Nro. DD-106 Página 4/12

Nuevo Valor

(Name)

botonIngresar

Caption

Ingreso de datos

Font

Algerian, Negrita, Tamaño 12



Verifique el nuevo aspecto que tiene el botón ActiveX



Doble clic al botón para modificar el código asociado al evento clic de dicho botón. Ingrese el siguiente comando:

Copie el código:

Worksheets("datos").ShowDataForm



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 programador:



Presione el nuevo botón y realice el ingreso de algunos registros a través del formulario que aparece. (Cierre cualquier cuadro de diálogo que pueda mostrarse)

Informática Aplicada Laboratorio – 15

Nro. DD-106 Página 5/12

 

Cierre el formulario anterior. Verifique que los registros ingresados se hayan adicionado a la hoja “datos” como se muestra a continuación:



Mencione algunas ventajas y desventajas del uso del comando ”ShowDataForm” para la creación de un formulario de ingreso y consulta de datos Ventajas

Desventajas

1.3. Creación de un formulario de ingreso de datos personalizado 

Ingrese a la herramienta Visual Basic desde la ficha programador



En la herramienta visual Basic. Agregue un nuevo Formulario empleando la opción del menú: Insertar  UserForm

Informática Aplicada Laboratorio – 15

Nro. DD-106 Página 6/12



A continuación se muestra el aspecto del nuevo Formulario totalmente vacío



Empleando la ventana de propiedades modificaremos algunas propiedades del nuevo formulario Nota: En caso no estuviera visible la ventana de propiedades puede activarla a través de la opción del menú: Ver  Ventana Propiedades o también presionando la tecla F4 Nuevo Valor Propiedad



(Name)

formIngresoNotas

BackColor

&H00C0FFFF&

Caption

Ingreso de notas finales

Picture

Seleccione el archivo “tecsup Logo”

PictureAlignment

4 – fmPictureAlignmentBottomRight

A continuación se muestra el aspecto del nuevo formulario

1.4. Trabajar con controles de formularios 

Haremos uso de la ventana de Cuadro de herramientas, la cual contiene los controles más comunes para el diseño de formularios

Informática Aplicada Laboratorio – 15

Nro. DD-106 Página 7/12

Nota: En caso no estuviera visible la ventana de “Cuadro de herramientas” puede activarla a través de la opción del menú: Ver  Cuadro de herramientas Checkbox: Casillas de verificación

Label: Etiquetas o títulos TextBox: Cajas para ingreso de datos

RadioButton: Elementos de selección única

Button: Botón de comandos



Desde la ventana “Cuadro de herramientas” arrastre los siguientes controles al formulario:

Cuadros de Texto: (TextBox 1 - 4)





Desde la ventana de Propiedades, modifique las siguientes propiedades de cada uno de los controles Label: Control Nuevo Valor Propiedad Label1

Caption

Nro

Label2

Caption

Curso

Label3

Caption

Nota final

Label4

Caption

Estado

Verifique el efecto que produjo la modificación de propiedades anterior

Informática Aplicada Laboratorio – 15 



Nro. DD-106 Página 8/12

Desde la ventana de Propiedades, modifique las siguientes propiedades de cada uno de los controles TextBox: Control Nuevo Valor Propiedad TextBox1

(Name)

txtNro

TextBox2

(Name)

txtCurso

TextBox3

(Name)

txtNota

TextBox4

(Name)

txtEstado

Desde la ventana de Propiedades, modifique las siguientes propiedades de cada uno de los controles CommandButton: Control Nuevo Valor Propiedad CommandButton1 (Name)

btnAceptar

Caption

Aceptar

CommandButton2 (Name)

btnSalir

Caption

Salir

1.5. Trabajar con eventos 

  



Actualmente el formulario es una simple interfaz visual pero no tiene incorporada ningún tipo de funcionalidad. Para poder asignarle funcionalidad a los diferentes componentes de nuestro formulario se necesita especificar código VBA. Este código generalmente es ingresado como eventos asociados a los controles involucrados. Se desea que al presionar el botón Salir se cierre todo el formulario. Para ello. Asignaremos el código necesario al evento clic del botón “Salir” de nuestro formulario. Presione “doble clic” sobre el botón Salir. Se mostrará una ventana de código con el esqueleto de la subrutina asociada al evento clic de dicho botón.

Adicionaremos al evento anterior la única instrucción VBA requerida para cerrar el formulario

Informática Aplicada Laboratorio – 15

Nro. DD-106 Página 9/12

Copie el código: Unload Me 1.6. Verificar la acción de los eventos 

Para verificar el funcionamiento de nuestro formulario y de la única acción implementada “Salir”. Debemos adicionar un botón a nuestra hoja Excel que permita cargar el formulario creado.  Regrese al libro creado en Excel.  Inserte un botón ActiveX a la altura de la celda H1. Empleando Ficha: Programador Categoría: Controles  Herramienta: Insertar  Controles ActiveX  Para cambiar el nombre del nuevo botón y el texto que muestra dicho botón aplicaremos el siguiente procedimiento: o Clic derecho sobre el botón  Propiedades o En la ventana Propiedades. Modifique los siguientes valores: Nuevo Valor Propiedad (Name)

botonAbrirformulario

Caption

Abrir Formulario

Font

Negrita, Tamaño 12



Verifique el nuevo aspecto que tiene el botón ActiveX



Doble click al botón para modificar el código asociado al evento click de dicho botón. Ingrese el siguiente comando:

Copie el código: formIngresoNotas.Show 

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 programador:



Presione el nuevo botón y verifique si se muestra el nuevo formulario que acaba de crear y si funciona el botón Salir

Informática Aplicada Laboratorio – 15

Nro. DD-106 Página 10/12

1.7. Implementar el código del evento clic del botón Aceptar  

 



Regrese al editor de Visual Basic Indicaremos en palabras la secuencia de acciones que debe realizar el botón Aceptar: 1. Declarar variables para referenciar la fila donde se incluirán los datos del nuevo registro 2. Buscar en la hoja “Datos” de nuestro libro Excel la ubicación para la nueva fila de datos 3. Copiar el valor ingresado en cada uno de los controles TextBox de nuestro formulario en cada una de las celdas de la nueva fila que se acaba de ubicar. Esta acción físicamente agregará la información del nuevo registro en nuestra hoja “Datos” 4. Enviar un aviso al usuario que la inserción del nuevo registro se realizó correctamente 5. Colocar en blanco cada uno de los controles TextBox del formulario para facilitar el ingreso de un nuevo registro. Active el formulario creado en las secciones anteriores Doble click sobre el botón “Aceptar” para acceder al esqueleto de su evento Clic:

Adicione las siguientes instrucciones al evento anterior: Private Sub btnAceptar_Click() 'Declaración de varibales requeridas Dim nuevaFila As Long Dim nuevaFilas As Long Dim hojaDatos As Worksheet 'Asignación de datos a las varibles anteriores Set hojaDatos = Worksheets("datos") totalFilas = hojaDatos.Rows.Count 'Ubicar la posición de la nueva fila de datos a utilizar nuevaFila = hojaDatos.Cells(totalFilas, "A").End(xlUp).Offset(1, 0).Row 'Copiar el contenido de cada control TextBox a cada celda. hojaDatos.Cells(nuevaFila, 1).Value = txtNro.Text hojaDatos.Cells(nuevaFila, 2).Value = txtCurso.Text hojaDatos.Cells(nuevaFila, 3).Value = txtNota.Text hojaDatos.Cells(nuevaFila, 4).Value = txtEstado.Text

Informática Aplicada Laboratorio – 15

Nro. DD-106 Página 11/12

'Muestra el mensaje sobre el resultado del nuevo registro agregado MsgBox "Registro agregado correctamente" 'Colocar los controladores de textbox en blanco. txtNro.Text = "" txtCurso.Text = "" txtNota.Text = "" txtEstado.Text = "" End Sub

1.8. Verificar la acción del botón Aceptar  

Regrese al libro creado en Excel. Presione el botón que abre nuestro formulario y que ya fue creado previamente

 

Verifique que se muestre nuevamente el formulario Ingrese un nuevo registro y luego presione el botón Aceptar para verificar si adiciona un nuevo registro a la hoja “datos” del libro Excel Estado actual de la hoja de cálculo “Datos” antes del ingreso del nuevo registro

Ingreso de datos para un nuevo registro empleando el formulario creado. Al finalizar el ingreso presione el botón “Aceptar”

Informática Aplicada Laboratorio – 15

Nro. DD-106 Página 12/12

Cuadro de diálogo generado por el formulario anterior para avisarle al usuario sobre el éxito de la adición del nuevo registro.

Verificación de la existencia del nuevo registro agregado a través de nuestro formulario

OBSERVACIONES Y CONCLUSIONES Observaciones  En el área de diseño es posible manipular los objetos para alinearlos, igualar su tamaño, agruparlos y ordenarlos, mediante su menú contextual o manualmente.  Se observa que las propiedades de los controles se pueden modificar al momento de diseño del formulario o al momento de ejecución de los programas asociados.  Se observa que el Panel de Propiedades, si no está visible, puede verse presionando F4.  El Panel de propiedades muestra las propiedades del objeto seleccionado.  Se observa que el control label al momento de ejecución, las propiedades pueden cambiarse asignándoles el valor adecuado. Para ello será necesario conocer el nombre del control y de la propiedad. Conclusiones  Concluyo que un formulario es un diseño de pantalla que permite una interacción diversa con el usuario.  En el formulario el usuario puede digitar información, escoger un valor de una lista, marcar una o varias acciones entre un número de alternativas posibles, presionar botones, entre otras cosas.  Los formularios permiten minimizar los errores y facilitar el ingreso de datos por parte del usuario,  Cada control que se añade al formulario, y el formulario mismo, son objetos que tienen una serie de propiedades las cuales determinan cómo luce o como se ve y cómo se comporta cada uno de ellos.  Se concluye que, al momento de ejecución, las propiedades pueden cambiarse asignándoles el valor adecuado. Para ello será necesario conocer el nombre del control y de la propiedad.