Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Capital de Montenegro

| Sin comentarios

Los Formularios o Userforms son herramientas de Excel cuya principal ventaja es su posibilidad de crear Objetos, como listas desplegables, botones de selección y cuadros de texto. Estos objetos hace posible que un formulario pueda interactuar con el usuario, o bien con una hoja de Excel.

Algunas de las aplicaciones más comunes de un formulario son: solicitar datos al usuario, completar una encuesta, responder un cuestionario, mostrar una ventana de bienvenida, entre muchas otras.

Ejemplo Propuesto

Para mostrar su funcionamiento, se propone un formulario denominado "WorldTrivias" en Excel 2013 cuya función es describir un país llamado Montenegro. Este país está ubicado en la Península Balcánica, al suroeste de Europa, y tiene por presidente a Filip Vujanovic. Asimismo, su particular geografía está determinada por 4 regiones: las altas montañas, el litoral, las mesetas rocosas y una depresión.

Su capital, Podgorica, posee una extensión de 1.441 km2, y un total de 150.977 habitantes (según el censo de 2011). Sus principales actividades económicas son las telecomunicaciones, la construcción, la banca y la industria pesada.

Funcionamiento del Formulario

+ Al abrir el archivo "UserForms - Aplicaciones Prácticas" se abrirá automáticamente una ventana de bienvenida, mostrando un mensaje e imágenes correspondientes al país de Montenegro. Para cerrarlo, se deberá hacer click en el botón "Empezar":

1

(Para mayor visualización de la imagen, hacer click en la misma)

Para lograr esto, se debe escribir el siguiente código en ThisWorkbook (Ventana de Proyectos - VBA) para indicar que siempre que se abra el archivo, también se abrirá la UserForm1:

Private Sub Workbook_Open()
UserForm1.Show
End Sub

Para cerrarla, hacer click en "Empezar".

 + Enseguida aparecerá la siguiente pantalla de presentación (Hoja 1):

2

(Para mayor visualización de la imagen, hacer click en la misma)

Esta contiene dos formularios que se activan con los dos botones que se pueden ver, sólo dándoles click.

El primer botón abre un formulario denominado "Datos Demográficos - Montenegro". Tanto el texto como las imágenes son dos objetos disponibles en la ventana de programador del VBA, con sólo seleccionarlos del Cuadro de Herramientas:

3

(Para mayor visualización de la imagen, hacer click en la misma)

+ El otro botón abre un formulario "Trivia", en el cual se pregunta sobre la capital de Montenegro (Podgorica).

4

(Para mayor visualización de la imagen, hacer click en la misma)

Para colocar cada una de las opciones disponibles se recurrió al objeto OptionButton. Dado que sólo hay una respuesta correcta, si esta no es seleccionada ocurren dos cosas:

1. Salta un MSGBOX con el mensaje "Siga Intentando".

2. En la parte inferior izquierda,  el objeto TextBox se graba el mensaje "Incorrecta"

Ambas acciones se logran con la codificación siguiente:

Private Sub OptionButton1_Click()
TextBox1.Text = "Incorrecta"
MsgBox "Siga Intentando"
End Sub

5

(Para mayor visualización de la imagen, hacer click en la misma)

En caso la respuesta sea correcta, el MSGBOX arroja el mensaje "¡Excelente!" y el TextBox se graba con la palabra "Correcta".

+Cabe resaltar que todo botón que permita cerrar un formulario utiliza el siguiente código:

Private Sub CommandButton(número_botón)_Click()
UserForm(número_userform).Hide
End Sub

De la misma manera, para abrir un formulario se deberá usar el siguiente código:

Private Sub CommandButton(número_botón)_Click()
UserForm(número_userform).Show
End Sub

Archivo de Referencia:

Capital de Montenegro

 

Por: Diego Velásquez Z.

Deja una respuesta

Los campos requeridos estan marcados con *.