Post Destacado

¿Buscas trabajo y no has certificado en Excel? 馃

Hoy quiero hablarte sobre un tema que puede cambiar tu vida profesional: la certificaci贸n oficial de Excel MO-200. Puede que te est茅s preguntando, ¿por qu茅 deber铆a importarme obtener esta certificaci贸n? Pues, sigue leyendo y descubrir谩s las ventajas que puede ofrecerte. ¿Qu茅 es la Certificaci贸n MO-200? La certificaci贸n MO-200, tambi茅n conocida como "Microsoft Office Specialist: Excel Associate (Excel and Excel 2019)", es una credencial oficial otorgada por Microsoft . Este examen valida tus habilidades en Excel, asegurando que eres capaz de manejar eficientemente una amplia gama de tareas dentro de esta poderosa herramienta. B谩sicamente, todo el mundo agrega en sus CV la frase " Dominio de Excel ", pero casi nadie se preocupa por demostrarlo oficialmente. Esta es tu oportunidad para ser el candidato preferido en tu pr贸xima b煤squeda. ¿Por Qu茅 Deber铆as Considerarla? 1. Mejora tu Curr铆culum:    Tener una certificaci贸n oficial en tu curr铆culum te diferencia de otros can...

UserForms | Asignar Acciones a los Botones

 

Este art铆culo pertenece a nuestra serie dedicada a UserForms. Si es el primero que has visto, te sugiero iniciar por la primera entrega: Introducci贸n a UserForms

Art铆culo anterior: UserForms | El Cuadro de Herramientas: Bot贸n de Comando

Hasta el momento, hemos empezado a visualizar c贸mo podemos configurar algunos aspectos de la apariencia de nuestro formulario, a trav茅s de la creaci贸n de los botones de comando y la presentaci贸n de la ventana de Propiedades. Si bien faltan muchas herramientas por presentar, antes de continuar vamos a hacer en esta entrega una menci贸n especial a la programaci贸n del formulario.

Programar el formulario, significa entregarle las instrucciones a cada bot贸n, cada campo y herramienta, para que sepa lo que debe realizar ante una determinada interacci贸n con el usuario. Como estamos trabajando con una computadora, desde ya imaginar谩s correctamente que estas instrucciones se las brindamos por medio de c贸digo, y en particular, como estamos hablando de Excel, programando mediante VBA.

En cualquier herramienta creada sobre el formulario, e incluso sobre el cuerpo del UserForm, veremos que al hacer clic secundario (clic derecho) sobre el mismo, tendremos disponible la opci贸n de Ver c贸digo:

Esta opci贸n nos lleva al editor de VBA, donde autom谩ticamente se genera una macro relacionada a la herramienta que hab铆amos seleccionado, en este caso, el bot贸n Aceptar (al cual hab铆amos llamado cmdAceptar como nombre “duro”):


En este punto, si tienes experiencia programando eventos en Excel, te dar谩s cuenta que se sigue una estructura parecida. En los desplegables de la parte superior, tendremos cada uno de los objetos que forman parte de nuestro formulario hasta el momento:



En este caso, tenemos los dos botones de comando creados, y el UserForm en s铆 mismo. En el desplegable de la derecha, tenemos los “eventos” disponibles para cada uno de estos objetos, que en el caso de los botones de comando como el que estamos trabajando, son los siguientes:


Como posiblemente sospeches, los principales eventos de un bot贸n de comando ser谩n el Click (pulsar con el mouse sobre el mismo), o el comportamiento de DblClick o doble click, para casos muy espec铆ficos.

Al ser el “predeterminado”, en este caso se cre贸 autom谩ticamente la subrutina Private Sub cmdAceptar_Click() que se ejecutar谩 cada vez que demos click al bot贸n de comando Aceptar.

Nuestro objetivo para este bot贸n, ser谩 que almacene los datos ingresados en el UserForm en una base de datos, y lo limpie para prepararlo para un nuevo ingreso. Debido a que a煤n no creamos las dem谩s herramientas, por el momento solo haremos que muestro un mensaje al usuario:

Private Sub cmdAceptar_Click()

MsgBox "Se presion贸 el bot贸n Aceptar"

End Sub

El c贸digo creado en la subrutina puede ser de cualquier tipo, igual que si estuvieras programando una macro com煤n.

Para el otro bot贸n, seguiremos el mismo procedimiento. En nuestro explorador de proyectos, localizamos nuevamente nuestro formulario y lo abrimos:

Y ahora hacemos click derecho sobre el bot贸n “Cancelar” > Ver C贸digo .

Nuevamente se crear谩 una macro autom谩ticamente, asociada a la acci贸n de un click sobre el objeto cmdCancelar. El objetivo de este bot贸n, ser谩 el de abandonar la ejecuci贸n del UserForm y cerrarlo, facilitando las acciones del usuario y evitando que recurra a la cruz roja de la esquina superior derecha (sobre la cual no tenemos control ya que no es programable).

Resulta importante hacer esta salvedad, ya que el objetivo de programar un formulario, es tener el control total sobre cada aspecto y acci贸n, para evitar errores y lograr nuestros objetivos manteniendo la integridad de los datos manipulados.

La l铆nea de VBA que utilizaremos para cerrar el formulario es:

Private Sub cmdCancelar_Click()

Unload Me

End Sub

Donde “unload”, significa “descargar” (en el sentido de no-cargar), y “Me” se refiere al objeto “padre”, que es el formulario en s铆. En s铆ntesis: descargar el formulario.

Repasando los avances hasta el momento:

  1. Creamos un c贸digo para que al presionar el bot贸n Aceptar se muestre un mensaje al usuario confirmando la acci贸n (y luego ampliaremos el c贸digo en las pr贸ximas entregas)
  2. Creamos un c贸digo para que al presionar el bot贸n Cancelar, el formulario se cierre.


Pueden parecer avances modestos, pero son conceptos de gran relevancia que utilizar谩s permanentemente en tu proceso de creaci贸n del formulario.

En la pr贸xima entrega, tendremos importantes avances con la presentaci贸n de las Etiquetas y Cuadros de Texto.