Vous êtes sur la page 1sur 10

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

PRÁCTICA

8
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

INGENIERÍA INDUSTRIAL 1
 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:

INGENIERÍA INDUSTRIAL 2
 Es probable, que algunas ventanas no estén habilitadas, como por ejemplo la
ventana de propiedades y otras más que vamos a necesitar de aquí en adelante.
Para solucionar ello, debemos ir al menú Ver y escoger las ventanas que por defecto
las mas importantes son: Explorador de Proyectos, Ventana Propiedades y la
Ventana Inmediato. Ésta ultima nos servirá para hacer seguimiento a las variables.

 Ahora vamos habilitar tres barras de herramientas adicionales a la barra estándar


que utilizaremos para depurar nuestro código, ordenar nuestro código, entre otras

INGENIERÍA INDUSTRIAL 3
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:

INGENIERÍA INDUSTRIAL 4
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:

INGENIERÍA INDUSTRIAL 5
 Hacemos clic en el formulario y en la ventana de propiedades en (Name) cambiar
UserForm1 por frmPrincipal, luego en Caption cambiar UserForm1 por Primer
Formulario. De tal manera que si presionamos la tecla F5 ejecutará el formulario:

 Ahora utilizaremos los controles de los formularios. Hacemos clic en la opción A que
corresponde al de etiqueta y en el formulario lo adicionamos haciendo clic en el
mismo. Haciendo clic en la etiqueta agregada al formulario, en la ventana
propiedades cambiamos en (name) Label1 por lblUsuario, en Caption por Usuario:.
Recuerda que la ventana de propiedades la puedes ordenar de forma Alfabética y
Por Categorías. Como se muestra en la siguiente figura:

INGENIERÍA INDUSTRIAL 6
 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:

INGENIERÍA INDUSTRIAL 7
 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.

INGENIERÍA INDUSTRIAL 8
LA FUNCIÓN VAL
En Visual Basic una petición de datos al usuario no necesitará ser dispuesta en el código,
sino que se obtendrá a través de un objeto prefabricado: un TextBox. Con frecuencia
el dato que queremos obtener será un valor numérico, mientras que sin embargo el
contenido de los TextBox es tipo texto.

Por ello deberemos realizar una conversión. La función Val nos permite obtener el
contenido de un TextBox en formato numérico (Integer, Single, Double, etc.).

El contenido que introduce un usuario a través de un TextBox tiene carácter de texto.


Para convertir un número en formato texto a una variable numérica se usa la función
Val. La sintaxis a emplear es:

Variable = Val(Cadena)

Ejemplo:

Dim A As Single
A = Val(TextBox1.Text)

Supone que la variable A, que ha sido definida como tipo Single, adopta el contenido
numérico del TextBox denominado TextBox1.

La función Val deja de leer la cadena en el primer carácter que no puede reconocer
como parte de un número. Los espacios en blanco, los tabuladores y los avances de
línea se eliminan.

Val(" 38205 (Distrito Norte)")devuelve 38205 como valor numérico. Los espacios en
blanco se eliminan, y el resto de cadena a partir de donde no se puede reconocer un
valor numérico se ignora. Si la cadena empieza con un contenido no numérico Val
devuelve cero. Por ejemplo Val (" (Distrito Norte) 38205 " devuelve cero.

La función Val sólo reconoce el punto (.) como separador decimal válido (aunque esto
puede verse afectado por la configuración regional de tu ordenador). Cuando se usa un
separador decimal diferente, debe realizarse un tratamiento previo de la cadena o
utilizarse una función de conversión de tipos como CSng ó CDbl para convertir la cadena
a un número.

INGENIERÍA INDUSTRIAL 9
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.

INGENIERÍA INDUSTRIAL 10

Vous aimerez peut-être aussi