Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Creación de Formularios en VBA: Preparación del Entorno y Creación de Controles, Resúmenes de Computación aplicada

En este documento se presenta una práctica sobre la creación de formularios en Visual Basic Application (VBA) de la Universidad Católica de Santa María. El documento abarca el proceso de preparación del entorno de programación en VBA, la creación de formularios y el uso de controles como etiquetas, cuadros de texto y botones. Se incluyen pasos detallados para crear formularios, habilitar ventanas y herramientas adicionales, y agregar controles con sus respectivas propiedades.

Tipo: Resúmenes

2020/2021

Subido el 01/07/2021

sg-giovanna-torres-begazo
sg-giovanna-torres-begazo 🇵🇪

5

(1)

5 documentos

1 / 10

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
INGENIERÍA INDUSTRIAL
1
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
COMPUTACIÓN APLICADA
CREACIÓN DE FORMULARIOS
OBJETIVOS
Preparar el entorno de programación en Visual Basic Application.
Aprender a crear formularios en VBA.
RECURSOS
Excel
DURACIÓN DE LA PRÁCTICA
(2) Dos Horas
MARCO TEÓRICO
PREPARACION DEL ENTORNO DE PROGRAMACION EN VBA
Asegúrate primero de tener habilitado la pestaña de Programador o Desarrollador
PRÁCTICA
8
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Creación de Formularios en VBA: Preparación del Entorno y Creación de Controles y más Resúmenes en PDF de Computación aplicada solo en Docsity!

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

COMPUTACIÓN APLICADA

CREACIÓN DE FORMULARIOS OBJETIVOS  Preparar el entorno de programación en Visual Basic Application.  Aprender a crear formularios en VBA. RECURSOS Excel DURACIÓN DE LA PRÁCTICA (2) Dos Horas MARCO TEÓRICO

PREPARACION DEL ENTORNO DE PROGRAMACION EN VBA

 Asegúrate primero de tener habilitado la pestaña de Programador o Desarrollador PRÁCTICA

 Para ingresar al editor de visual basic podemos hacer lo siguiente: o Presionar simultáneamente las teclas Alt + F11. o Hacer clic en la opción Visual Basic. o Hacer clic en la opción Visual Basic. o Seleccionar una hoja, hacer clic derecho y seleccionar ver código.  Una vez hecho esto, debemos visualizar el entorno de VBA:

funcionalidades. Para ello, debemos ir nuevamente al menú Ver y escoger la opción Barra de Herramientas y habilitar las Barras de Depuración, Edición y UserForm.  Una vez habilitadas las tres barras de herramientas adicionales, debemos tener la siguiente pantalla. Lo que vamos a realizar con cada una de las barras es desplazarlas a la parte superior al mismo nivel de la barra estándar.  De tal manera que tengamos nuestras barras con la disposición de la siguiente manera:

CREACION DE FORMULARIOS EN VBA

 Un formulario es una ventana que se programa por medio de controles y estos controles responden a sucesos que nosotros programamos.  Para crear un formulario en VBA debemos ir al menú Insertar y escoger UserForm.  Para crear un formulario en VBA debemos ir al menú Insertar y escoger UserForm de tal manera que tengamos la siguiente figura que muestra el formulario que programaremos con controles:

 En el mismo formulario, adicionaremos el control Cuadro de Texto a la misma altura de la etiqueta usuario. En la ventana propiedades, cambiar en (name) TextBox1 por TxtCodigo.  Luego agregaremos otra etiqueta, en la ventana propiedades cambiamos en (name) Label1 por lblContrasena, en Caption por Contraseña:, adicionar el control Cuadro de Texto a la misma altura de la etiqueta Contraseña. En la ventana propiedades, cambiar en (name) TextBox1 por txtContrasena.  Si ejecutamos el formulario (F5), podemos escribir tanto números y letras en ambas cajas de textos, ya que hasta el momento no hemos realizado alguna validación o restricción en el ingreso de información. Sin embargo, para la caja de texto txtContrasena que muestra la clave que digitamos, la configuramos de tal manera que estando el foco en la caja de texto txtContrasena en la ventana de propiedades en PasswordChar colocamos un asterisco “*”. Ejecute el formulario (F5) y vea que efectos ha causado en el formulario.  No olvidar que deben grabar la macro como Libro de Excel Habilitado para Macros y asignarle un nombre al archivo. Por ejemplo, Creación de Formularios.  Si ejecutamos hasta el momento (F5), el formulario tiene la siguiente presentación:  Adicionaremos al formulario dos botones, para ello utilizamos el control Botón de Comando. El primer botón en la ventana propiedades, cambiar en (name) CommandButton1 por cmdAceptar y el segundo botón por cmdCancelar. Hasta el momento, sólo hemos creado la interfaz a nuestro formulario. Ahora vamos agregar código en el mismo.  Una buena práctica en la programación de una macro, es solicitar que todas las variables que utilicemos se declaren con el tipo de dato que corresponde. Para ello hacemos clic en cualquier parte del formulario que no sean los controles adicionados como se muestra en la figura:

 Al apretar la tecla Enter a la altura de Private Sub UserForm_Click(), aparecerá en el campo Objeto – (General) y en Procedimiento – (Declaraciones) tipear Option Explicit.  Programar el siguiente código donde corresponda y verifica su funcionalidad.

EJERCICIOS PROPUESTOS

  1. Considerando el formulario anterior, suponer que la clave correcta de ingreso es “abc123” y sólo puede tener tres intentos fallidos, de lo contrario el programa de cierra. Asimismo, deberá utilizar como estructura de bucle Do – While – Loop.
  2. Realizar un programa VBA que permita ingresar el código del alumno, apellido paterno, apellido materno, nombres, nombre del curso. El curso tiene tres notas y se debe mostrar el promedio. Para poder obtener el promedio deben aplicar: txtPromedio.Text=(Val(txtNota1.Text)+Val(txtNota2.Text)+Val(txtNota3.Text)) /3. Analizar que sucede sino colocan la función Val.