Laboratorio 15

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

Views 163 Downloads 21 File size 911KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Nro. DD-106 Página 1/11

Informática Aplicada Laboratorio – 15

INFORMÁTICA APLICADA LABORATORIO N 15

Formularios

CODIGO DEL CURSO: IG 1014

Alumno(s):

Nota

Grupo: Criterio Evaluación

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

Excelente (5pts)

Bueno (4pts)

Requiere mejora (3pts)

No acept. (0pts)

Puntaje Logrado

Informática Aplicada Laboratorio – 15 I.

OBJETIVOS:   

II.

Nro. DD-106 Página 2/11

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/11

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 edmodo. 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 botón y el texto botón aplicaremos el siguiente procedimiento: o Clic derecho sobre el botón  Propiedades o En la ventana Propiedades. Modifique los siguientes valores:

1

nombre del nuevo que muestra dicho

Informática Aplicada Laboratorio – 15 Propiedad

Nro. DD-106 Página 4/11

Nuevo Valor

(Name)

botonIngresar

Caption

Ingreso de datos

Font

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/11

 

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



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

Informática Aplicada Laboratorio – 15





Nro. DD-106 Página 6/11

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

Label: Etiquetas o títulos TextBox: Cajas para ingreso de datos Button: Botón de comandos

Checkbox: Casillas de verificación RadioButton: Elementos de selección única

Informática Aplicada Laboratorio – 15 

Nro. DD-106 Página 7/11

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



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

Informática Aplicada Laboratorio – 15 

Nro. DD-106 Página 8/11

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

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

Informática Aplicada Laboratorio – 15 

Nro. DD-106 Página 9/11

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

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:

Informática Aplicada Laboratorio – 15

 



Nro. DD-106 Página 10/11

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 '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

Informática Aplicada Laboratorio – 15

 

Nro. DD-106 Página 11/11

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”

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