Cómo ejecutar una macro en Excel: una guía completa paso a paso

Ver video: Cómo ejecutar una macro en Excel

En Excel, puede crear una macro registrándola o escribiendo código en el editor de VB.

Una vez creada, debe ejecutar la macro.

En este tutorial, le mostraré diferentes formas de ejecutar una macro en Excel.

Si está interesado en aprender VBA de forma sencilla, consulte mi Capacitación en línea de Excel VBA.

Cómo ejecutar una macro en Excel

Para el propósito de este tutorial, digamos que tenemos una macro llamada "ColorCell" con el siguiente código:

Sub ColorCell () Rango ("A1"). Interior.Color = vbRed End Sub

Este código de una línea llenaría la celda A1 de la hoja activa con color rojo.

Ahora veamos varias formas de ejecutar esta macro en Excel.

Ejecute la macro haciendo clic en una forma

Una de las formas más fáciles de ejecutar una macro es tener un botón en la hoja de trabajo y hacer clic en ese botón para ejecutar la macro.

Es fácil e intuitivo.

El beneficio de este método es que hace que sea realmente fácil e intuitivo para cualquiera ejecutar la macro. Incluso si comparte el libro de trabajo con alguien que no tiene conocimiento de VBA, él / ella puede simplemente hacer clic en el botón y ver cómo se llevan a cabo las acciones (sin siquiera saber qué sucede en el back-end).

Algo como se muestra a continuación:

Estos son los pasos para hacer esto:

  • Haga clic en la pestaña Insertar.
  • En el grupo Ilustraciones, haga clic en el icono Formas. Inserte cualquier forma a la que desee asignar la macro.
  • Haga clic en cualquier parte de la hoja de trabajo. Insertará el objeto de forma en la hoja de trabajo.
  • Cambie el tamaño / formatee la forma de la manera que desee. En el ejemplo anterior, cambié el tamaño, el color y el borde. También puede insertar cualquier texto en la forma simplemente seleccionándolo y escribiendo el texto.
  • Haga clic derecho en la forma y seleccione la opción Asignar macro. Esto abre el cuadro de diálogo Asignar macro.
  • En el cuadro de diálogo Asignar macro, seleccione la macro que desea asignar a la forma y haga clic en el botón Aceptar.

¡Eso es! Ahora la forma funcionaría como un botón y cada vez que haga clic en ella, ejecutará la macro asignada.

Ejecutar macro haciendo clic en un botón

Si bien la forma es algo que puede formatear, un botón tiene un formato estándar.

Así es como se ve:

Puede asignar una macro a un botón y luego ejecutar la macro simplemente haciendo clic en ese botón.

Estos son los pasos para asignar una macro a un botón:

  • Vaya a la pestaña Desarrollador -> Controles -> Insertar -> Controles de formulario -> Botón.
    • La pestaña Desarrollador no está visible en la cinta de forma predeterminada y es posible que deba agregarla antes de usarla …
  • Haga clic en cualquier parte de la hoja de trabajo. Tan pronto como haga esto, se abrirá el cuadro de diálogo Asignar macro.
  • Seleccione la macro que desea asignar al botón y haga clic en Aceptar. Esto insertaría el botón en la hoja de trabajo.

El botón insertado con esta técnica es estándar y no se puede cambiar el formato del botón (a diferencia de las formas, donde se puede cambiar prácticamente todo).

Sin embargo, puede cambiar el texto del botón. Para hacer esto, haga clic derecho sobre él y seleccione Editar texto.

Nota: también puede asignar una macro a otros controles interactivos, como una casilla de verificación o una barra de desplazamiento.

Ejecutar una macro desde la cinta (pestaña Desarrollador)

Si tiene varias macros en el libro de trabajo, puede ver una lista de todas las macros en el cuadro de diálogo Macros. Facilita la ejecución de múltiples macros desde un solo lugar.

Estos son los pasos:

  • Vaya a la pestaña Desarrollador -> Código -> Macros.
  • El cuadro de diálogo Macros enumera todas las macros del libro. Seleccione el que desea ejecutar.
  • Haga clic en Ejecutar.

Ejecute una macro desde el editor de VB

Si usted es el que escribe y prueba macros, en lugar de insertar botones, puede ejecutar directamente una macro desde el Editor de VB.

Estos son los pasos:

  • Seleccione cualquier línea dentro del código en la ventana de código. Si tiene varias macros / subs, asegúrese de que el cursor esté en la macro que desea ejecutar.
  • Vaya a la barra de herramientas y haga clic en el ícono del triángulo verde (también puede usar el atajo de teclado - F5).

Tan pronto como haga esto, se ejecutará la macro.

Si solo tiene abierto VB Editor (y no puede ver la hoja de trabajo), es posible que no vea el cambio en la hoja de trabajo. Puede minimizar la pantalla VB Editor y luego ejecutar la macro para ver los cambios en tiempo real.

También le pueden gustar los siguientes tutoriales de Excel VBA:

  • Trabajar con celdas y rangos en Excel VBA.
  • Trabajar con hojas de trabajo en VBA.
  • Trabajar con libros de trabajo en VBA.
  • Usando bucles en Excel VBA.
  • Usando IF Then Else Statement en Excel VBA.
  • Creación de funciones definidas por el usuario en Excel.
  • Eventos de Excel VBA: una guía fácil (y completa).
  • Cómo crear y usar un libro de macros personal en Excel.
  • 24 ejemplos útiles de macros de Excel.
  • Cómo crear y usar un complemento de Excel.
  • Guía para usar For Next Loop en Excel VBA.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave