Minicurso «Crea macros eficientes» Fase 3: Elige la interfaz de usuario adecuada

La interfaz del usuario sirve para que el usuario introduzca y gestione información en la aplicación. Dependiendo del objetivo de la macro o aplicación y del tipo de datos que se desee manipular, suelo elegir entre las siguientes herramientas:

  • Personalización de la cinta de opciones. Gracias a VBA es posible modificar la Cinta de opciones para agregar controles de diferentes tipos (botones, desplegables, casillas de verificación, etc.). Normalmente cada uno de estos controles los asocio a procedimientos guardados, de forma que al seleccionar uno de ellos, se ejecute una determinada macro.

personalizar cinta opciones

  • Personalización de los menús contextuales. De igual forma, es posible modificar los menús contextuales (los que emergen al hacer clic con el botón derecho del ratón) para que ejecuten procedimientos. Yo suelo utilizarlos a menudo de forma que sólo se muestren los comandos personalizados cuando se hace clic con el botón derecho del ratón en un determinado objeto.
  • Teclas de método abreviado personalizadas. Excel permite asignar una combinación de teclas utilizando las teclas Ctrl + Tecla o Ctrl + Mayús + Tecla, de forma que al pulsarlas se ejecute un procedimiento. Se utilizan casi siempre para dar a las celdas seleccionadas, varios formatos a la vez.
  • Cuadros de diálogo personalizados (UserForms). La mayoría de las aplicaciones utiliza formularios para obtener datos del usuario… y Excel no iba a ser menos. Los UserForms, y los controles de formulario,  son las herramientas más útiles con las que contamos para solicitar a los usuarios todo tipo de datos. En mis aplicaciones siempre están presentes porque, como he dicho, son muy versátiles.

userforms excel

  • Controles (como cuadros de lista o botones de texto) colocados directamente en una hoja. Los controles de hoja (o ActiveX) son la forma más directa de obtener información por parte del usuario. La diferencia entre estos controles y los de formulario es que se pueden incrustar directamente en una hoja de cálculo y vincular su valor a una celda determinada.

controles activex excel

Estos son todos los métodos que yo utilizo para que el usuario interactúe con la aplicación. Hay alguno más, pero estos son los más importantes.

Una vez creada la interfaz del usuario, es hora de comenzar a programar.

En la próxima fase comenzarás a programar y te presentaré mi Manual de Programación VBA para Excel, donde explico ampliamente, con numerosos ejemplos y desde 0, todo lo relativo a la programación en VBA para Excel.

Ya verás qué pronto te descubrirás programando tus propias macros!!

Sergio

Sergio

La destreza y el perfeccionismo quizá sean las dos virtudes que me permiten ayudar a mis clientes a facilitar las tareas administrativas de sus negocios.
Ebook De 0 a 100 con macros y VBA

De 0 a 100 con macros y VBA

Esta oferta no es para siempre...

¡no la desaproveches!