Los formularios en VBA son una interfaz, un cuadro de diálogo de Excel que permite la interacción practica con el usuario del programa, donde podremos apreciar controles que agilice el solicitar información del usuario. Disponemos de cajas de texto, etiquetas, cuadros combinados, botones de comando, botones de opción única, etc.
A continuación haremos un ejemplo básico de cómo utilizar un formulario para desarrollar una aplicación que realice la conversión de una cantidad de dinero a una moneda en especifico tomando como referencia la relación de estas con nuestra moneda, el nuevo sol.
Creación del formulario
Agregaremos un nuevo formulario de la siguiente manera. En el editor de VBA insertamos un Userform, de modo que obtenemos el siguiente cuadro:
(Para mayor visualización de la imagen, hacer click en la misma)
A continuación, agregamos los controles necesarios para nuestra aplicación, en este aso utilizaremos cuadros de texto, botón de comando y botones de opciones múltiple. Con la opción Caption, cambiamos el nombre del formulario y los elementos. Ademas añadimos etiquetas. Se logra lo siguiente:
(Para mayor visualización de la imagen, hacer click en la misma)
Ahora explicaremos de que trata nuestro aplicativo. En el primer recuadro, el usuario ingresará la cantidad que desea cambiar a alguna otra moneda. Luego debe elegir una opción, si comprar o vender. A continuación debe eligir la moneda a la cual desea convertir la cantidad antes ingresada. Dar click en el botón cambiar y en ultimo recuadro, aparecerá la cantidad requerida.
De no ingresar ningún valor y pulsar el botón cambiar, aparecerá un mensaje: "Debes especificar cantidad".
El comando en vba es el siguiente.
(Para mayor visualización de la imagen, hacer click en la misma)
Ademas el formulario aparecerá al ingresar al abrir el archivo, para ello el comando es el siguiente:
Por ejemplo:
En este caso, ingresamos la cantidad 20, luego se activa la opción venta y dólar.
¿Qué quiere decir?: Significa que se tiene 20 dólares que se quieren convertir en soles, el resultado es de 56.6 soles.
De haber elegido la opción comprar, quiere decir que se tiene 20 soles y con ello se quieren comprar dólares ¿A cuántos dólares equivalen 20 soles?
Equivalen a 7.32 dólares.
Elaborado por: Melissa Marca