3

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!!

¡Compartir es vivir!
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.

Haz clic aquí para dejar un comentario 3 comentarios
Miguel

Gracias, vamos poco a poco

Responder
Hector Ivan Reyes Leal

MUY BUENO EL APORTE QUE HACES !FELICITACIONES!!

Un comentario,

En la practica llego donde mi cliente y todo lo que se y lo que nos haz explicado. (EN MI CASO y en el de muchos) queda solo en el papel, nuestro cliente quiere resultado YA!. HE AHI EL PROBLEMA.

Seria bueno que sepamos hacer entender a nuestro cliente la importacia del “LEVANTAMIENTO DE REQUERIMIENTOS”.

entre otras es la parte mas fundamental (CUANTOS DOLORES DE CABEZA NOS EVITARIAMOS) para llegar a feliz termino con el desarrollo de la macro la aplicacion o el programa que deseemos implementar.

Atte

Hector I Reyes

Responder
    Sergio

    Está claro que cuanto mejor documentes el trabajo que vas a realizar para un cliente, menos te va a pedir hacer modificaciones. Muchas veces un pequeño proyecto puede convertirse en un infierno por las modificaciones que te pide el cliente una vez comenzado…

    Responder

Escribe una respuesta:

Esta web usa cookies propias y de terceros para mejorar tu experiencia de navegación, elaborar información estadística y analizar tus hábitos de navegación. Si no estuvieras conforme puedes eliminarlos. Al hacer clic en "Aceptar" o si continúas navegando, aceptas su uso. Puedes revocar tu consentimiento en cualquier momento. Leer más

Los ajustes de cookies de esta web están configurados para «permitir cookies» y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar» estarás dando tu consentimiento a esto.

Cerrar