Cómo ejecutar una macro en Excel (ejecutar un código VBA)

¿Sabías que puedes automatizar tareas en Excel para ahorrar tiempo y mejorar tu productividad? Una manera de lograr esto es mediante la ejecución de macros, que son conjuntos de instrucciones que realizan acciones específicas en tus hojas de cálculo. En este artículo te explicaremos cómo ejecutar una macro en Excel utilizando el lenguaje de programación VBA. ¡Prepárate para descubrir una nueva forma de trabajar de manera más eficiente y efectiva en Excel!

Escrito por Puneet para Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel para Mac

1. Ejecute una macro de la lista

Desde la pestaña Desarrollador, puede acceder a la lista de MACROS que tiene en su libro de trabajo o en PERSONAL.XLSB. Para ejecutar una macro en Excel, puede seguir los pasos a continuación:

  1. Haga clic en el botón de macro de la «Pestaña Desarrollador» y abra la lista de macros.
    Cómo ejecutar una macro en Excel (ejecutar un código VBA)
  2. En esta lista de MACROS, tendrá todas las macros que tenga en los libros abiertos, incluido el Libro de macros personal.
    Cómo ejecutar una macro en Excel (ejecutar un código VBA)
  3. Simplemente seleccione la macro que desea ejecutar y haga clic en el botón «EJECUTAR».

Cuando hace clic en el botón Ejecutar, ejecuta la macro y cierra el cuadro de diálogo.

2. Ejecute una macro con una tecla de acceso directo

También puede ejecutar una macro usando una tecla de método abreviado de teclado. Por lo general, cuando grabas una macro, te pide que definas una tecla de acceso directo que puedes usar para ejecutar esa macro.

Cómo ejecutar una macro en Excel (ejecutar un código VBA)

Y si está escribiendo una macro, puede definir una tecla de acceso directo de la lista de macros.

  1. Seleccione el nombre de la macro para la que desea definir la tecla de acceso directo y haga clic en las opciones.
    Cómo ejecutar una macro en Excel (ejecutar un código VBA)
  2. Después de eso, haga clic dentro del cuadro de entrada y presione la tecla de acceso directo que desea definir.
    Cómo ejecutar una macro en Excel (ejecutar un código VBA)

3. Agregue un botón de macro a la barra de herramientas de acceso rápido

También puedes agregar un botón al Acceso rapido a la barra de herramientas para ejecutar una macro. Puede utilizar los siguientes pasos:

  1. Primero, haz clic en el pequeño menú desplegable que tienes en la barra de herramientas de acceso rápido y selecciona más comandos, y te llevará a las opciones reales para personalizar la barra de herramientas de acceso rápido.
    Cómo ejecutar una macro en Excel (ejecutar un código VBA)
  2. Ahora desde aquí, seleccione las macros del comando de verdad y seleccione la macro que desea agregar, luego haga clic en el botón Agregar y agregará esa macro para hacer la barra de herramientas de acceso rápido.
    Cómo ejecutar una macro en Excel (ejecutar un código VBA)
  3. Al final, haga clic en Aceptar.

Y tendrás un botón para la macro que has agregado.

Cómo ejecutar una macro en Excel (ejecutar un código VBA)

4. Agregar macro a una forma

Digamos que tienes un código VBA que necesitas usar con frecuencia en tu trabajo. En esta situación, puede crear un botón y asignarle esa macro.

  1. Primero, inserte una forma simple desde la pestaña Insertar ➜ Ilustraciones ➜ Formas. Seleccione cualquiera de las formas que desee utilizar como botón.
    Cómo ejecutar una macro en Excel (ejecutar un código VBA)
  2. Después de eso, haga clic derecho en esa forma y seleccione «Asignar macro».
    Cómo ejecutar una macro en Excel (ejecutar un código VBA)
  3. Ahora de la lista de macros, seleccione la macro que desea asignar a la forma.
    Cómo ejecutar una macro en Excel (ejecutar un código VBA)

Ahora, cada vez que hagas clic en esa forma, se ejecutará la macro que asignaste.

5. Asigne una macro a un botón de control de formulario

Además de usar una forma, también puedes usar un botón de control para ejecutar una macro.

  1. Primero, vaya a la pestaña Desarrollador y al grupo de controles y luego haga clic en insertar. Y desde el menú desplegable de inserción, haga clic en el botón para insertarlo.
    Cómo ejecutar una macro en Excel (ejecutar un código VBA)
  2. Después de eso, le mostrará la lista de macros desde donde podrá seleccionarlas.
    Cómo ejecutar una macro en Excel (ejecutar un código VBA)
  3. Una vez que seleccione la macro y haga clic en Aceptar, obtendrá un botón en la hoja de trabajo (puede cambiar el texto del botón para darle un nombre significativo).
    Cómo ejecutar una macro en Excel (ejecutar un código VBA)

6. Abrir y cerrar un libro de trabajo

También puede crear una macro para ejecutarla al abrir y cerrar un libro. Eso significa que cuando abre o cierra un libro de trabajo, se ejecutará la macro que haya asignado. Para ello, debe utilizar «auto_open» y «auto_close».

Supongamos que desea asignar una macro para que se ejecute mientras abre el libro. Debes usar auto_open como nombre de esa macro.

Sub auto_open()
Range("A1").Value = Now
End Sub
Cómo ejecutar una macro en Excel (ejecutar un código VBA)

Ahora, este micro se ejecutará cuando abras el libro, ingreses la fecha actual y escribas en la celda A1 de la hoja activa.

De la misma manera, también puedes usar “auto_close” para crear esta macro mientras cierras el libro.

7. Activar y desactivar una hoja de trabajo

Al igual que el libro de trabajo, también puede ejecutar una macro para activar y desactivar una hoja de trabajo. Y en este caso, necesitas agregar esa macro en la ventana de código de esa hoja de trabajo.

  1. Primero, haga clic derecho en la pestaña de la hoja de trabajo y haga clic en «ver código».
    Cómo ejecutar una macro en Excel (ejecutar un código VBA)
  2. Ahora, en la ventana de código, seleccione la hoja de trabajo en el menú desplegable de la izquierda. En el momento en que elegiste desactivar; Obtendrá un nuevo sub con el nombre «Worksheet_Deactivate».
    Cómo ejecutar una macro en Excel (ejecutar un código VBA)
  3. Ahora necesita agregar el código en este procedimiento que desea ejecutar cuando desactive la hoja de trabajo.
Private Sub Worksheet_Deactivate()
Range(“A1”).Value = Now
End Sub

Y si desea ejecutar una macro cuando activa una hoja de trabajo, seleccione activar en lugar de desactivar en el menú desplegable.

Cómo ejecutar una macro en Excel (ejecutar un código VBA)
Private Sub Worksheet_Activate()
Range(“A1”).Value = Now
End Sub

8. Ejecute una macro cuando se produzca un cambio en la hoja de trabajo

También puede ejecutar una macro cuando realiza cambios en una hoja de trabajo. Por ejemplo, cuando ingresa un valor en una celda o elimina un valor de una celda.

Para esto, nuevamente, debe ingresar el bien en la ventana de código de la hoja de trabajo y seleccionar «Cambio de selección» en el menú desplegable.

Cómo ejecutar una macro en Excel (ejecutar un código VBA)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range(“A1”).Value = “Last Updated: ” & Format(Now, “dd-mmm-yy hh:mm:ss Am/pm”)
End Sub

9. Dentro de otro procedimiento

Puede ejecutar una macro desde otro procedimiento utilizando la instrucción de llamada. Utilice la palabra clave Llamar y luego el nombre de la macro.

Cómo ejecutar una macro en Excel (ejecutar un código VBA)
Sub myStrikeThrough()
If Selection.Value = “Yes” Then
Selection.Value = “No”
Else
Selection.Value = “Yes”
End If
End Sub

Sub markDone()
Call myStrikeThrough
Selection.Font.Bold = True
End Sub

Cuando ejecuta la macro «markDone», primero ejecuta la macro «mystrikethrough» y luego pone la fuente de selección en negrita.

10. Programe una macro

También puede programar una macro para que se ejecute a una hora específica. Supongamos que desea ejecutar una macro por la mañana a las 8:30, puede especificar la hora y la ejecutaremos.

Para ello, debe utilizar un método Application.OnTime. Supongamos que tiene una macro «myCode», puede escribir el código como el siguiente para ejecutarlo a las 8:30 a.m.

Application.OnTime TimeValue("08:30:00"), "myCode"

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Cómo ejecutar una macro en Excel (ejecutar un código VBA)

Si eres un usuario de Microsoft Excel, es probable que hayas oído hablar de las macros y el código VBA. Las macros son una forma de automatizar tareas en Excel, permitiendo que ciertas acciones se realicen de manera automática, ahorrando tiempo y esfuerzo. En este artículo, te explicaremos cómo ejecutar una macro en Excel utilizando el código VBA.

¿Qué es una macro en Excel?

Una macro en Excel es una serie de comandos o instrucciones que se pueden grabar y reproducir para realizar una tarea específica. Estas macros se crean utilizando el lenguaje de programación VBA (Visual Basic for Applications), que está integrado en Excel.

Una macro puede realizar diversas acciones en Excel, como realizar cálculos complejos, filtrar datos, aplicar formatos condicionales, entre otras. Al ejecutar una macro, se automatizan estas acciones y se pueden repetir fácilmente en diferentes partes de una hoja de cálculo o en diferentes hojas de trabajo.

¿Cómo ejecutar una macro en Excel?

Existen diferentes formas de ejecutar una macro en Excel. A continuación, te mostraremos dos métodos comunes:

  1. Botón de acceso rápido:
  2. Una forma sencilla de ejecutar una macro es agregar un botón de acceso rápido a la barra de herramientas de Excel. Primero, debes habilitar la pestaña «Desarrollador» en Excel. Luego, desde la pestaña «Desarrollador», selecciona «Insertar» y elige el botón de comando. A continuación, asigna la macro al botón y haz clic en «Aceptar». Ahora, cada vez que quieras ejecutar la macro, simplemente haz clic en el botón de acceso rápido.

  3. Asignar una macro a un atajo de teclado:
  4. Otra forma de ejecutar una macro es asignarla a un atajo de teclado. Para hacer esto, nuevamente debes habilitar la pestaña «Desarrollador». Desde la pestaña «Desarrollador», selecciona «Macro», elige la macro que deseas ejecutar y haz clic en «Opciones». En el cuadro de diálogo «Opciones de macro», ingresa una tecla para el atajo y haz clic en «Aceptar». Ahora, cada vez que presiones esa combinación de teclas, se ejecutará la macro.

Conclusión

Las macros en Excel son una excelente manera de automatizar tareas repetitivas y ahorrar tiempo al trabajar con hojas de cálculo. En este artículo, hemos explicado qué es una macro y cómo se puede ejecutar utilizando el código VBA. Recuerda que hay muchas otras funciones y características relacionadas con las macros en Excel, así que te recomendamos explorar más recursos para expandir tus conocimientos.

Si estás interesado en aprender más sobre macros en Excel, te recomendamos visitar la página de soporte de Microsoft para obtener más información y ejemplos prácticos.

Deja un comentario