Cómo ejecutar macro en Excel y crear un botón de macro

  • Compartir Este
Michael Brown

En este tutorial, vamos a cubrir muchas maneras diferentes de ejecutar una macro en Excel - desde la cinta y el Editor VB, con un atajo de teclado personalizado, y mediante la creación de su propio botón de macro.

Aunque ejecutar una macro de Excel es algo sencillo para los usuarios experimentados, puede que no resulte obvio para los principiantes. En este artículo, aprenderá varios métodos para ejecutar macros, algunos de los cuales pueden cambiar por completo su forma de interactuar con los libros de Excel.

    Cómo ejecutar una macro desde la cinta de Excel

    Una de las formas más rápidas de ejecutar VBA en Excel es ejecutar una macro desde la pantalla Desarrollador Si nunca has trabajado con código VBA, es posible que tengas que activar primero la pestaña Desarrollador y, a continuación, hacer lo siguiente:

    1. En el Desarrollador en la pestaña Código grupo, haga clic en Macros O pulsa la combinación de teclas Alt + F8.
    2. En el cuadro de diálogo que aparece, seleccione la macro que le interese y, a continuación, haga clic en Ejecutar .

    Sugerencia: si la pestaña Desarrollador no está añadida a la cinta de opciones de Excel, pulse Alt + F8 para abrir la pestaña Macro diálogo.

    Ejecutar una macro con un atajo de teclado personalizado

    Si ejecutas una determinada macro de forma habitual, puedes asignarle una tecla de acceso directo. Se puede añadir un acceso directo al grabar una nueva macro y a una ya existente. Para ello, sigue estos pasos:

    1. En el Desarrollador en la pestaña Código grupo, haga clic en Macros .
    2. En el Macro haga clic en Opciones .
    3. En Opciones macro En el cuadro de diálogo Atajo escriba la letra mayúscula o minúscula que desee utilizar para el acceso directo y, a continuación, haga clic en Aceptar para guardar los cambios.
      • Para las minúsculas, el atajo es Ctrl + letra .
      • Para las mayúsculas, el atajo es Ctrl + Mayús + letra .
    4. Cierre el Macro cuadro de diálogo.

    Consejo: se recomienda utilizar siempre mayúsculas combinaciones de teclas para macros ( Ctrl + Mayús + letra ) para no anular los atajos predeterminados de Excel. Por ejemplo, si asigna Ctrl + f a una macro, perderá la posibilidad de llamar a la combinación de teclas Buscar y reemplazar diálogo.

    Una vez asignado el acceso directo, basta con pulsar esa combinación de teclas para ejecutar la macro.

    Cómo ejecutar una macro desde el editor VBA

    Si tu objetivo es convertirte en un profesional de Excel, entonces definitivamente debes saber cómo iniciar una macro no sólo desde Excel, sino también desde el Editor de Visual Basic. La buena noticia es que es mucho más fácil de lo que podrías esperar :)

    1. Pulse Alt + F11 para iniciar el Editor de Visual Basic.
    2. En el Explorador de proyectos de la izquierda, haga doble clic en el módulo que contiene su macro para abrirlo.
    3. En el Código Coloque el cursor en cualquier lugar de la macro que desee ejecutar y realice una de las siguientes acciones:
      • En la barra de menús, haga clic en Ejecutar > Ejecutar Sub/UserForm .
      • En la barra de herramientas, haga clic en el botón Ejecutar macro (triángulo verde).

      También puede utilizar uno de los siguientes atajos:

      • Pulse F5 para ejecutar todo el código.
      • Pulse F8 para ejecutar cada línea de código por separado, lo que resulta muy útil para probar y depurar macros.

    Sugerencia: si te gusta manejar Excel desde el teclado, este tutorial puede resultarte útil: 30 atajos de teclado de Excel más útiles.

    Cómo crear un botón de macro en Excel

    Las formas tradicionales de ejecutar macros no son difíciles, pero aún así pueden suponer un problema si compartes un libro de trabajo con alguien que no tiene experiencia con VBA: ¡simplemente no sabrá dónde buscar! Para que ejecutar una macro sea realmente fácil e intuitivo para cualquiera, crea tu propio botón de macro.

    1. En el Desarrollador en la pestaña Controla grupo, haga clic en Inserte y seleccione Botón en De Controles .
    2. Haga clic en cualquier lugar de la hoja de cálculo para abrir la ventana Asignar macro cuadro de diálogo.
    3. Seleccione la macro que desea asignar al botón y haga clic en OK .
    4. Se inserta un botón en la hoja de cálculo. Para cambiar el texto del botón, haga clic con el botón derecho en el botón y seleccione Editar texto del menú contextual.
    5. Borrar el texto por defecto como Botón 1 Opcionalmente, puede poner el texto en negrita o en cursiva.
    6. Si el texto no cabe en el botón, haga el control del botón más grande o más pequeño arrastrando los tiradores de tamaño. Cuando haya terminado, haga clic en cualquier lugar de la hoja para salir del modo de edición.

    Y ahora, puede ejecutar la macro haciendo clic en su botón. La macro que hemos asignado, formatea las celdas seleccionadas como se muestra en la siguiente captura de pantalla:

    Consejo: También puede asignar una macro a un botón existente o a otros controles de formulario, como botones giratorios o barras de desplazamiento. Para ello, haga clic con el botón derecho en el control insertado en la hoja de cálculo y seleccione Asignar macro en el menú emergente.

    Crear un botón macro a partir de un objeto gráfico

    Lamentablemente, no es posible personalizar la apariencia de los controles de los botones, por lo que el botón que hemos creado hace un momento no tiene muy buen aspecto. Para hacer un botón de macro Excel realmente bonito, puedes utilizar formas, iconos, imágenes, WordArt y otros objetos.

    Como ejemplo, te mostraré cómo puedes ejecutar una macro haciendo clic en una forma:

    1. En el Inserte en la pestaña Ilustraciones grupo, haga clic en Formas y seleccione el tipo de forma deseada, por ejemplo, rectángulo con esquinas redondeadas:
    2. En la hoja de cálculo, haga clic donde desee insertar el objeto de forma.
    3. Dé a su botón de forma el formato que desee. Por ejemplo, puede cambiar los colores de relleno y contorno o utilizar uno de los estilos predefinidos en el botón Formato Para añadir texto a la forma, haz doble clic en ella y empieza a escribir.
    4. Para vincular una macro a la forma, haga clic con el botón derecho del ratón en el objeto de forma, seleccione Asignar macro..., a continuación, seleccione la macro deseada y haga clic en OK .

    Ahora tienes una forma que parece un botón y ejecuta la macro asignada cada vez que haces clic sobre ella:

    Cómo añadir un botón de macro a la barra de herramientas de acceso rápido

    El botón de macro insertado en una hoja de cálculo queda bien, pero añadir un botón a todas y cada una de las hojas lleva mucho tiempo. Para que su macro favorita sea accesible desde cualquier lugar, añádala a la barra de herramientas de acceso rápido. He aquí cómo:

    1. Haga clic con el botón derecho en la barra de herramientas de acceso rápido y seleccione Más comandos... del menú contextual.
    2. En el Elija comandos de seleccione Macros .
    3. En la lista de macros, seleccione la que desee asignar al botón y haga clic en Añadir Esto moverá la macro seleccionada a la lista de botones de la barra de herramientas de acceso rápido de la derecha.

      En este punto, puede hacer clic en Aceptar para guardar los cambios o realizar un par de personalizaciones más que se describen a continuación.

    4. Si considera que el icono añadido por Microsoft no es adecuado para su macro, haga clic en Modifique para sustituir el icono predeterminado por otro.
    5. En el Botón Modificar que aparece, seleccione un icono para su botón de macro. Opcionalmente, también puede cambiar el botón Mostrar nombre A diferencia del nombre de la macro, el nombre del botón puede contener espacios.
    6. Pulse OK dos veces para cerrar ambas ventanas de diálogo.

    Ahora tienes tu propio botón de Excel para ejecutar la macro:

    Cómo poner un botón de macro en la cinta de Excel

    En caso de que tenga algunas macros de uso frecuente en su caja de herramientas de Excel, puede que le resulte conveniente tener un grupo de cinta personalizado, por ejemplo Mis macros y añade todas las macros populares a ese grupo como botones.

    En primer lugar, añada un grupo personalizado a una pestaña existente o a su propia pestaña. Para obtener instrucciones detalladas, consulte:

    • Cómo crear una pestaña de cinta personalizada
    • Cómo añadir un grupo personalizado

    A continuación, añada un botón de macro a su grupo personalizado siguiendo estos pasos:

    1. Haga clic con el botón derecho en la cinta y, a continuación, en Personalizar la cinta de opciones .
    2. En el cuadro de diálogo que aparece, haga lo siguiente:
      • En la lista de pestañas de la derecha, seleccione su grupo personalizado.
      • En el Elija comandos de de la izquierda, seleccione Macros .
      • En la lista de macros, seleccione la que desea añadir al grupo.
      • Haga clic en el botón Añadir botón.

      Para este ejemplo, he creado una nueva pestaña llamada Macros y un grupo personalizado denominado Macros de formato En la siguiente captura de pantalla, estamos añadiendo el icono Formato_cabeceras a ese grupo.

    3. La macro se añade ahora al grupo personalizado de la cinta de opciones. Para dar al botón de la macro un nombre más amigable, selecciónelo y haga clic en Cambie el nombre de :
    4. En el Cambie el nombre de escriba el nombre que desee en el campo Mostrar nombre (se permiten espacios en los nombres de los botones) y elija un icono para su botón de macro. Cuando haya terminado, haga clic en Aceptar.
    5. Haga clic en OK para guardar los cambios y cerrar el cuadro de diálogo principal.

    Por ejemplo, he colocado tres botones de macros en mi cinta de Excel y ahora puedo ejecutar cualquiera de ellas con sólo hacer clic en un botón:

    Cómo ejecutar una macro al abrir un libro de trabajo

    A veces es posible que desee ejecutar una macro automáticamente al abrir un libro de trabajo, por ejemplo, para mostrar algún mensaje, ejecutar un script o borrar un determinado rango. Esto se puede hacer de dos maneras.

    Ejecutar macro automáticamente utilizando el evento Workbook_Open

    A continuación se indican los pasos para crear una macro que se ejecute automáticamente cada vez que abra un libro de trabajo específico:

    1. Abra el libro de trabajo en el que desea que se ejecute la macro.
    2. Pulse Alt + F11 para abrir el Editor de Visual Basic.
    3. En el Explorador de proyectos, haga doble clic en EsteLibroDeTrabajo para abrir su ventana Código.
    4. En el Objeto situada sobre la ventana Código, seleccione Cuaderno de trabajo Esto crea un procedimiento vacío para el Abrir al que puede añadir su propio código, como se muestra en la siguiente captura de pantalla.

    Por ejemplo, el siguiente código mostrará un mensaje de bienvenida cada vez que se abra el libro de trabajo:

    Private Sub Workbook_Open() MsgBox "Bienvenido al Informe Mensual" End Sub

    Activar macro al abrir el libro con el evento Auto_Open

    Otra forma de ejecutar una macro automáticamente al abrir el libro de trabajo es utilizar el evento Auto_Open. A diferencia del evento Workbook_Open, Auto_Open() debe estar en un módulo de código estándar, no en EsteLibroDeTrabajo .

    A continuación se indican los pasos para crear una macro de este tipo:

    1. En el Explorador de proyectos , haga clic con el botón derecho Módulos y, a continuación, haga clic en Inserte > Módulo .
    2. En el Código escriba el siguiente código:

    A continuación se muestra un ejemplo de código real que muestra un cuadro de mensaje al abrir el libro de trabajo:

    Sub Auto_Open() MsgBox "Welcome to Monthly Report!" End Sub

    Nota Auto_Open es obsoleto y está disponible por compatibilidad con versiones anteriores. En la mayoría de los casos, puede sustituirse por el evento Libro_de_trabajo_Abrir Para obtener más información, consulte Abrir libro de trabajo frente a Abrir automáticamente.

    Sea cual sea el evento que utilice, su macro se ejecutará automáticamente cada vez que abra el archivo Excel que contiene el código. En nuestro caso, se muestra el siguiente cuadro de mensaje:

    Ahora que ya conoces muchas formas de ejecutar una macro en Excel, sólo tienes que elegir la que mejor se adapte a tus necesidades. Gracias por leer y ¡espero verte en nuestro blog la semana que viene!

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.