You are on page 1of 7

LABORATORIO N 1 Sistemas de Informacin asociados a los Formularios en Excel

Docente: Ph.D.(c) Victor Hugo Chavez Salazar


Materia: Tecnologias de la Informacin y Comunicacin III (TIC-703) Gestin: II/2015

OBJETIVO
Mejorar el nivel de comprensin y el manejo de las destrezas del estudiante del concepto de los sistemas de
informacin y su rol en una organizacin asociados a utilizar formularios en Microsoft Excel.

1) DEFINICIN

Los formularios en Excel son un mtodo para ingresar datos a nuestras hojas y son de mucha utilidad porque nos
ayudan a evitar errores en la captura de informacin. Podemos comparar los formularios de Excel con los formularios
impresos en papel.

2) FORMULARIOS DE USUARIO VBA (Visual Basic Application)

Los formularios de usuario, tambin conocidos como UserForm, son cuadros de dilogo que hacen uso de controles
ActiveX y que nos permiten solicitar informacin al usuario. Estos formularios son creados desde el Editor de Visual
Basic y administrados desde cdigo VBA (Visual Basic Application).

Una vez que se crea un formulario de usuario se puede arrastrar y soltar los controles Active X que se mostrarn en el
Cuadro de herramientas:

1
LABORATORIO N 1 Sistemas de Informacin asociados a los Formularios en Excel
Docente: Ph.D.(c) Victor Hugo Chavez Salazar
Materia: Tecnologias de la Informacin y Comunicacin III (TIC-703) Gestin: II/2015

3) EJEMPLO DE UN FORMULARIO DE USUARIO VBA (Visual Basic Application)

Para este ejemplo se utilizar un formulario VBA para desarrollar una aplicacin en Excel que realice la conversin de
temperaturas entre grados Celsius y grados Fahrenheit.

3.1 Creacin del formulario

Un formulario de usuario VBA es un cuadro de dilogo donde se agregan diversos tipos de controles como botones de
comando, cajas de texto, casillas de verificacin, y otros controles ms que son de gran utilidad para obtener la
informacin de un usuario ya sea para procesar dicha informacin y devolver algn resultado o simplemente para
poder almacenarla.

Para iniciar nuestro ejemplo agregaremos un nuevo formulario de la siguiente manera. En la ficha
Programador haremos click en el botn Visual Basic y se mostrar el Editor de VBA. Hacemos click derecho sobre VBA
Project y seleccionamos la opcin Insertar > UserForm:

De inmediato en el panel principal se mostrar el formulario recin creado as como un pequeo cuadro de dilogo
con el ttulo Cuadro de herramientas el cual contiene todos los controles que podremos agregar al formulario.

2
LABORATORIO N 1 Sistemas de Informacin asociados a los Formularios en Excel
Docente: Ph.D.(c) Victor Hugo Chavez Salazar
Materia: Tecnologias de la Informacin y Comunicacin III (TIC-703) Gestin: II/2015

El Cuadro de herramientas tiene un botn para cada tipo de control como etiqueta, cuadro de texto, cuadro
combinado, cuadro de lista, casilla de verificacin, botn de opcin, etc. Para agregar un control al formulario es
necesario hacer click en el botn correspondiente dentro del Cuadro de herramientas y posteriormente hacer click
dentro del formulario. Otra manera de agregar un control al formulario es pulsar el botn del control y arrastrarlo
sobre el formulario.

3.2 Agregar controles de formulario

Para nuestro ejemplo necesitamos agregar una etiqueta, un cuadro de texto, un cuadro de lista y un botn de
comando de manera que nuestro formulario quede de la siguiente manera:

Para cambiar el texto de la etiqueta y del botn de comando debemos modificar la propiedad llamada Caption y dicha
operacin se realiza desde la ventana Propiedades.

Si esta ventana no se muestra actualmente en el Editor de Visual Basic se la puede seleccionar desde el men Ver o
tambin se puede hacer click derecho sobre alguno de los controles y seleccionar la opcin Propiedades lo cual
mostrar la ventana:

3
LABORATORIO N 1 Sistemas de Informacin asociados a los Formularios en Excel
Docente: Ph.D.(c) Victor Hugo Chavez Salazar
Materia: Tecnologias de la Informacin y Comunicacin III (TIC-703) Gestin: II/2015

Elegimos la propiedad Caption y al lado derecho ingresamos el valor de dicha propiedad para el control seleccionado.
En la imagen anterior vimos las propiedades de la etiqueta llamada Label1 y por lo tanto ahora se ha colocado el
texto Temperatura.

Para hacer el cambio de esta propiedad para el botn de comando solo debes seleccionarlo de la lista desplegable que
se encuentra en la parte superior de la misma ventana Propiedades. Al terminar el cambio de la
propiedad Caption tendremos el formulario de la siguiente manera:

En la imagen anterior tambin se puede observar que se ha cambiado el ttulo del formulario, esto se puede realizar
modificando tambin la propiedad Caption del formulario mismo.

3.3 Agregar opciones al cuadro de lista

Un ltimo cambio que se realizar a los controles es agregar los valores al cuadro de lista. Para nuestro ejemplo solo
necesitamos agregar los valores Celsius y Fahrenheit pero no existe una propiedad del control que nos permita
hacerlo sino que debemos utilizar el cdigo VBA. Para especificar estas opciones debemos hacer doble click sobre el
formulario y seleccionar el cdigo para el procedimiento Initialize donde colocaremos las instrucciones necesarias
para agregar las opciones, tal como se muestra en la siguiente imagen:

4
LABORATORIO N 1 Sistemas de Informacin asociados a los Formularios en Excel
Docente: Ph.D.(c) Victor Hugo Chavez Salazar
Materia: Tecnologias de la Informacin y Comunicacin III (TIC-703) Gestin: II/2015

La instruccin AddItem es la que nos permite agregar un nuevo elemento al cuadro de lista y la
instruccin ListIndex nos permite indicar el valor que estar seleccionado al cargarse el formulario y que ser la
opcin Celsius ya que es la primera opcin de la lista y por lo tanto tiene asociado el ndice cero.

3.4 Cdigo del botn de comando

Finalmente, agregaremos un cdigo VBA al botn de comando que ser el encargado de realizar la conversin, para
realizar esta operacin solo se debe hacer doble click sobre el botn para mostrar la ventana de cdigo asociada. El
cdigo que colocaremos en el procedimiento Click ser el siguiente:

1 Private Sub CommandButton1_Click()


2
3 'Validar que se ha especificado una temperatura
4 If TextBox1.Value = "" Then
5 MsgBox "Debes especificar una temperatura"
6 Exit Sub
7 End If
8
9 'Si es Celsius convertir a Fahrenheit
10 If ComboBox1.ListIndex = 0 Then
11 temperatura = TextBox1.Value * 1.8 + 32
12 MsgBox temperatura & " Fahrenheit"
13 'Si es Fahrenheit convertir a Celsius
14 Else
15 temperatura = (TextBox1.Value - 32) * 5 / 9
16 MsgBox temperatura & " Celsius"
17 End If
18
19 End Sub

La primera validacin dentro del cdigo verificar que el cuadro de texto no est vaco en cuyo caso desplegar
un mensaje solicitando ingresar una temperatura y posteriormente saldr de la subrutina.

La segunda validacin es para saber si el cuadro de lista tiene seleccionado la opcin Celsius
(ComboBox1.ListIndex = 0), si es asi se realizar la conversin a grados Fahrenheit para posteriormente mostrar el
resultado.

5
LABORATORIO N 1 Sistemas de Informacin asociados a los Formularios en Excel
Docente: Ph.D.(c) Victor Hugo Chavez Salazar
Materia: Tecnologias de la Informacin y Comunicacin III (TIC-703) Gestin: II/2015

Por el contrario, si el cuadro de lista tiene seleccionada la opcin Fahrenheit (Else) se har la conversin a grados
Celsius. Para probar el funcionamiento de nuestro formulario es suficiente con pulsar el botn Ejecutar que se
encuentra en la barra de herramientas Estndar:

Observen el comportamiento final del formulario:

Ya que se ha terminado con la construccin del formulario y el cdigo necesario para su funcionamiento, podemos
dar un paso adicional para llamar el formulario desde una hoja de Excel.

3.5 Cargar el formulario de usuario VBA desde una hoja de Excel

Para cargar un formulario desde una hoja de Excel ser suficiente con agregar un botn de comando ActiveX desde la
ficha Programador:

6
LABORATORIO N 1 Sistemas de Informacin asociados a los Formularios en Excel
Docente: Ph.D.(c) Victor Hugo Chavez Salazar
Materia: Tecnologias de la Informacin y Comunicacin III (TIC-703) Gestin: II/2015

Al hacer doble click sobre el botn se mostrar el cdigo asociado al evento Click del botn y luego debemos ingresar
la siguiente instruccin:

Con esto ser suficiente para que al momento de pulsar el botn de la hoja de Excel se muestre el formulario de
usuario VBA recin creado y podamos realizar la conversin de temperaturas entre grados Celsius y grados
Fahrenheit.