15 formas de ejecutar una macro VBA en Microsoft Excel

¿Quieres aprender a ejecutar una macro VBA en Microsoft Excel? Esta guía le mostrará todos los métodos que puede usar para ejecutar su código VBA.

Microsoft Excel es una poderosa aplicación de hoja de cálculo que ofrece a los usuarios una variedad de características y capacidades. Una de las características más populares de Excel es la capacidad de crear y ejecutar macros VBA.

Una macro es un pequeño script escrito en el lenguaje de programación VBA (Visual Basic for Applications) que se puede ejecutar en su aplicación Excel de escritorio.

Las macros pueden ahorrarle mucho tiempo y energía cuando trabaja en Excel. Se pueden usar para automatizar tareas tediosas y ahorrarle horas de trabajo cada semana.

Pero para aprovechar esta herramienta de ahorro de tiempo, necesitará saber cómo ejecutar sus macros de VBA.

¡Siga esta guía y podrá comenzar a ejecutar macros como un profesional en muy poco tiempo!

Contenidos
  1. Ejecute VBA Macro desde la pestaña Desarrollador
  2. Ejecute VBA desde la pestaña Ver
  3. Ejecute VBA Macro desde el menú Macro con un atajo de teclado
  4. Ejecutar VBA Macro desde un atajo de teclado
  5. Ejecutar macro VBA desde un botón de control de formulario
  6. Ejecute VBA Macro desde cualquier forma, icono o imagen
  7. Ejecute VBA Macro desde un comando de la barra de herramientas de acceso rápido
  8. Ejecute VBA Macro desde un comando de cinta personalizado
  9. Ejecute la macro de VBA desde el menú Ejecutar del Editor de Visual Basic
  10. Ejecute VBA Macro desde la barra de herramientas del editor de Visual Basic
  11. Ejecutar VBA Macro desde el atajo de teclado del editor de Visual Basic
  12. Ejecutar macro VBA desde otra macro
  13. Ejecutar macro VBA desde un evento de hoja de trabajo
  14. Ejecutar macro VBA desde un hipervínculo

Ejecute VBA Macro desde la pestaña Desarrollador

El método más común para ejecutar una macro es desde la pestaña Desarrollador en la cinta de opciones de Excel.

Esta pestaña está oculta de forma predeterminada, por lo que primero deberá habilitar la pestaña Desarrollador en su aplicación Excel de escritorio .

Siga estos pasos para ejecutar una macro de VBA desde la pestaña Desarrollador.

  1. Vaya a la pestaña Desarrollador .
  2. Presione el comando Macros en la sección Código .

Esto abrirá el menú Macro que enumera todas las macros disponibles para ejecutar.

  1. Seleccione la macro que desea ejecutar.
  2. Presione el botón Ejecutar .

¡Eso es todo! ¡El código de macro elegido ahora se ejecutará!

Sugerencia : use la opción desplegable Macros en para seleccionar la ubicación de las macros para ejecutar. Puede seleccionar un libro de trabajo específico, Todos los libros de trabajo abiertos o Este libro de trabajo .

Ejecute VBA desde la pestaña Ver

El comando Macro también está disponible en la pestaña Ver .

Vaya a la pestaña Ver y presione el botón Macros para iniciar el menú Macros .

Esto abre el mismo cuadro de diálogo Macro que antes y puede seleccionar la macro y presionar el botón Ejecutar .

Ejecute VBA Macro desde el menú Macro con un atajo de teclado

¡ Hay una manera más fácil de abrir el menú Macro ! No es necesario usar la pestaña Desarrollador o Ver , ya que hay un atajo de teclado dedicado para abrir el menú Macro .

Puede usar el atajo de teclado Alt+ para abrir el menú Macro .F8

Ejecutar VBA Macro desde un atajo de teclado

Puede omitir por completo el cuadro de diálogo Macro asignando un atajo de teclado a la macro deseada.

Si esta es una macro que desea usar mucho, asignar un acceso directo es una buena manera de evitar los muchos clics necesarios cuando se ejecuta una macro a través del menú Macro.

Siga estos pasos para asignar a su macro un atajo de teclado dedicado.

  1. Abra el menú Macro .
  2. Seleccione la macro a la que desea asignar un atajo de teclado.
  3. Pulse el botón Opciones .

Esto abrirá el menú Opciones de macro donde puede agregar una descripción para la macro y asignar un atajo de teclado.

  1. Agregue un carácter en el cuadro de entrada de la tecla de acceso directo .
  2. Pulse el botón Aceptar en el menú Opciones de macro .
  3. Pulse el botón Cancelar en el menú Macros .

⚠️ Advertencia : esta tecla de método abreviado elegida anulará cualquier método abreviado de teclado existente, por lo que debe evitar el uso de teclas tomadas por métodos abreviados de uso común, como copiar, pegar, etc.

Muchas Ctrlcombinaciones de teclas únicas ya se toman con los comandos de uso común, por lo que es posible que desee crear un atajo Ctrl+ en su lugar.Shift

Consejo : mantenga presionada la Shifttecla mientras ingresa una tecla en la entrada de la tecla de acceso directo para crear un acceso directo Ctrl+ Shift.

Ejecutar macro VBA desde un botón de control de formulario

Si otras personas están utilizando su solución de hoja de cálculo, es posible que no se den cuenta de que pueden ejecutar sus macros para ayudar a completar su trabajo.

Aquí es donde un botón es la opción preferida para ejecutar una macro. ¡Hace que el acto de ejecutar su macro sea fácil y obvio!

Puede crear un botón de control de formulario para ejecutar la macro al hacer clic en el botón. Esto se puede colocar en cualquier parte de la hoja de cálculo, ya que flota sobre la parte superior de la cuadrícula. Esto significa que no interferirá con el resto de sus datos o fórmulas.

Siga estos pasos para insertar un botón de control de formulario y asignarle una macro.

  1. Vaya a la pestaña Desarrollador .
  2. Haga clic en el comando Insertar .
  3. Elija la opción Botón que se encuentra en la sección Controles de formulario.

Esto en realidad no insertará un botón todavía. Notará que su cursor ahora se ha convertido en un pequeño signo más negro. Esto le permitirá dibujar un botón en su hoja.

  1. Haga clic con el botón izquierdo y arrastre a cualquier parte de la hoja.

Cuando suelte la acción de hacer clic y arrastrar, el menú Asignar macro aparecerá inmediatamente y podrá asignar su macro al botón.

  1. Seleccione su macro.
  2. Pulse el botón Aceptar .

Ahora tiene un botón en su hoja que ejecutará su macro VBA seleccionada cuando se haga clic.

Sugerencia : haga clic con el botón derecho en el botón y seleccione Editar texto para cambiar el texto que se muestra en el botón.

Ejecute VBA Macro desde cualquier forma, icono o imagen

Los botones de Form Control son bastante feos y anticuados. Tampoco tienen muchas opciones para personalizar el aspecto, ¡pero afortunadamente no son la única forma de crear un botón para ejecutar sus macros!

Hay algunas opciones mucho más elegantes, como usar una imagen, una forma o un ícono como un botón para ejecutar sus macros.

Siga estos pasos para asignar una macro a cualquier objeto, como una imagen, una forma o un icono.

  1. Haga clic derecho en el objeto.
  2. Seleccione la opción Asignar macro del menú.
  3. Seleccione la macro en el menú Asignar macro .
  4. Pulse el botón Aceptar .

Ahora, cuando haga clic en la forma, la imagen o el icono, ¡se ejecutará el código de la macro!

Ejecute VBA Macro desde un comando de la barra de herramientas de acceso rápido

Otra opción es agregar las macros que usa con más frecuencia a la barra de herramientas de acceso rápido.

La barra de herramientas de acceso rápido es un conjunto personalizable de comandos que siempre están visibles para que pueda usarlos fácilmente en cualquier momento. Incluso puede agregar una macro para que pueda ejecutarse con un clic.

Siga estos pasos para agregar una macro a su barra de herramientas de acceso rápido .

  1. Haga clic derecho en cualquier parte de la barra de herramientas de acceso rápido.
  2. Seleccione la opción Personalizar barra de herramientas de acceso rápido del menú.

Esto abrirá el menú Opciones de Excel en la sección Barra de herramientas de acceso rápido .

  1. Seleccione Macros del menú desplegable Elegir comandos de .
  2. Seleccione la macro que desea agregar a su barra de herramientas de acceso rápido.
  3. Presione el botón Agregar .
  4. Pulse el botón Aceptar .

Cuando presione el botón Agregar , verá que la macro seleccionada se agrega a su lista de comandos. Puede usar los botones de flecha hacia arriba y hacia abajo para ajustar el orden en que aparecerá esta macro en sus comandos.

Sugerencia : presione el botón Modificar en las Opciones de Excel para cambiar el ícono y la etiqueta de la macro que aparecerá en su barra de herramientas de acceso rápido.

Ahora debería tener un nuevo icono disponible en la barra de herramientas de acceso rápido. Haga clic en esto para ejecutar su macro seleccionada.

Sugerencia : una manera fácil de usar los comandos en la barra de herramientas de acceso rápido es con los accesos directos de Altteclas. En este ejemplo, el comando está en la octava posición a partir del comando deshacer, por lo que puede presionar Alt+ 8para ejecutar la macro.

Ejecute VBA Macro desde un comando de cinta personalizado

Si tiene un repertorio completo de macros y se está quedando sin espacio en la barra de herramientas de acceso rápido, agregar una pestaña de cinta personalizada para organizar sus macros podría ser la solución ideal.

Excel le permite agregar sus propias cintas personalizadas y llenarlas con sus macros favoritas, así como con cualquier otro comando que use con frecuencia.

Siga estos pasos para agregar una macro a la cinta de opciones de Excel.

  1. Haga clic con el botón derecho en cualquier lugar de la cinta de opciones de Excel.
  2. Seleccione la opción Personalizar la cinta de opciones del menú.

Esto abrirá el menú Opciones de Excel en la sección Personalizar cinta.

  1. Presione el botón Nueva pestaña para crear su nueva pestaña de cinta.

  1. Presiona el botón Renombrar para darle un nombre a tu pestaña.

Cada pestaña necesitará al menos un grupo, y esto se crea automáticamente cuando crea una nueva pestaña. También puede cambiar el nombre del grupo. Ambos nombres se mostrarán en su cinta de Excel.

Ahora podrá agregar una macro en la nueva pestaña y grupo.

  1. Seleccione la opción Macros de Elegir comandos del menú desplegable.
  2. Seleccione la macro que desea agregar a la cinta.
  3. Presione el botón Agregar .
  4. Pulse el botón Aceptar .

Consejo : seleccione la pestaña y use los botones de flecha hacia arriba o hacia abajo para ajustar la posición de la nueva pestaña en su cinta.

Ahora tiene una nueva pestaña personalizada que puede contener todas las macros que usa con más frecuencia.

Ejecute la macro de VBA desde el menú Ejecutar del Editor de Visual Basic

El editor visual básico (VBE) es el entorno en el que escribe el código VBA, por lo que tiene sentido que también pueda ejecutar su código desde allí.

A muchas personas les gusta probar su código a medida que desarrollan sus soluciones y esto significa ejecutar sus macros con frecuencia desde el editor. Su código actual siempre se puede ejecutar desde el menú Ejecutar en el VBE.

Siga estos pasos para ejecutar su macro desde el menú Ejecutar en el editor visual básico.

  1. Seleccione la macro que desea ejecutar.

Puede seleccionar la macro colocando el cursor en el código o seleccionando el nombre de la macro en el menú desplegable en la parte superior derecha.

  1. Vaya al menú Ejecutar .
  2. Seleccione la opción Ejecutar Sub/UserForm del menú.

¡Esto ejecutará la macro seleccionada!

Ejecute VBA Macro desde la barra de herramientas del editor de Visual Basic

El editor visual basic viene con una barra de herramientas para acceder fácilmente a los comandos más utilizados.

Siga estos pasos para ejecutar su macro desde la barra de herramientas.

  1. Seleccione la macro que desea ejecutar.
  2. Presione el botón Reproducir en la barra de herramientas.

¡Esto ejecutará la macro seleccionada!

Nota : si no ve esta barra de herramientas, es posible que deba habilitarla. Vaya al menú Ver , luego a Barras de herramientas y marque la opción Estándar .

Ejecutar VBA Macro desde el atajo de teclado del editor de Visual Basic

Hay muchos atajos de teclado muy útiles para usar el editor visual basic .

Ejecutar una macro desde el VBE es una tarea muy común, por lo que no sorprende que también haya un atajo de teclado disponible para esto.

¡ Presione la F5tecla mientras está en el VBE y se ejecutará la macro actualmente seleccionada!

Ejecutar macro VBA desde otra macro

Puede ejecutar fácilmente una macro desde una macro en Excel.

Esta es una buena práctica cuando se trata de programación. Crear procedimientos más pequeños y luego reutilizarlos dentro de su macro principal puede ser más eficiente para ejecutar y más fácil de mantener el código.

Sub ExampleCode()    MsgBox ("Hello world!")End SubSub MainCode()    Call ExampleCode    MsgBox ("Goodbye!")End Sub

Puede ejecutar fácilmente cualquier macro desde dentro de una macro usando una sola línea de código. El ejemplo anterior ejecutará la ExampleCodemacro desde la MainCodemacro.

Ejecutar macro VBA desde un evento de hoja de trabajo

¿Sabías que puedes ejecutar automáticamente una macro?

¡Puede ejecutar automáticamente una macro basada en eventos que suceden en su hoja de cálculo de Excel!

Por ejemplo, puede hacer que se ejecute una macro cada vez que alguien cambie un valor en la hoja.

Siga estos pasos para crear una macro basada en eventos de hoja de trabajo.

  1. Seleccione la hoja en la que desea activar la macro. Todas las hojas de su libro de trabajo se enumerarán en la carpeta Objeto de Microsoft Excel de los Proyectos VBE.
  2. Seleccione las opciones de la hoja de trabajo en el menú desplegable.
  3. Seleccione el tipo de evento que debe activar su macro.
Private Sub Worksheet_Change(ByVal Target As Range)End Sub

Cuando seleccione el tipo de evento, insertará un poco de código en el editor. Por ejemplo, el activador del evento Cambiar insertará el código anterior.

  1. Coloque cualquier código que desee ejecutar cuando ocurra el evento dentro del código generado.

Si tiene una macro existente que desea ejecutar, puede llamarla usando una Call YourMacroNamesola línea de código.

Esta macro ahora se ejecutará cada vez que realice cambios en cualquier celda dentro de Sheet1 .

Private Sub Worksheet_Change(ByVal Target As Range)    If Target.Address = "$A$1" Then Call ExampleCodeEnd Sub

Es posible que desee limitar la macro para que solo se ejecute cuando el evento de cambio ocurra en una celda o rango en particular. Esto es posible estableciendo condiciones para el Targeten su código.

En el ejemplo anterior, la ExampleCodemacro solo se llamará cuando se realicen cambios en la celda A1 .

Ejecutar macro VBA desde un hipervínculo

¿Sabía que puede activar sus macros para que se ejecuten cuando hace clic en un hipervínculo en Excel?

¡Este es un método de evento de hoja de trabajo particular que vale la pena mencionar!

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)    If Target.Address = "B2" Then Call ExampleCodeEnd Sub

El código anterior se ejecutará cada vez que haga clic en el hipervínculo en la celda B2 en Sheet2 .

¡El código se ejecutará y luego lo llevará a la dirección del hipervínculo!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Utilizamos cookies para asegurar que damos la mejor experiencia al usuario en nuestra web. Si sigues utilizando este sitio asumiremos que estás de acuerdo.