Hay varias maneras de ejecutar una macro en Microsoft Excel. Una macro es una acción o un conjunto de acciones que puede usar para automatizar tareas. Las macros se graban en el lenguaje de programación Visual Basic para Aplicaciones. Siempre puede ejecutar una macro seleccionando el comando Macros en la pestaña Programador de la cinta de opciones. En función de cómo se asigne la ejecución de una macro, es posible que también pueda ejecutarla presionando una combinación tecla de método abreviado, seleccionando un botón en la barra de herramientas de acceso rápido o en un grupo personalizado de la cinta de opciones, o bien seleccionando un objeto, gráfico o control. Además, puede ejecutar una macro automáticamente siempre que abra un libro.
Antes de ejecutar macros
Antes de empezar a trabajar en macros, debe habilitar la pestaña Programador .
-
Para Windows, vaya a Opciones de > de archivos > Personalizar cinta. Después, en la sección Personalizar la cinta de opciones, en Pestañas principales, active la casilla Programador y presione Aceptar.
-
Para Mac, vaya a Preferencias de Excel > ... > cinta de opciones & barra de herramientas y, a continuación, en la sección Personalizar la cinta de opciones , en Pestañas principales, active la casilla Programador y presione Aceptar.
-
Abra el libro que contiene la macro.
-
En la pestaña Programador , seleccione Macros.
-
En el cuadro Nombre de la macro , seleccione la macro que desea ejecutar y presione el botón Ejecutar .
-
También tiene otras opciones:
-
Opciones : agregue una tecla de método abreviado o una descripción de macro.
-
Paso a paso o Paso a paso: esto abrirá el Editor de Visual Basic en la primera línea de la macro. Al presionar F8 , podrá desplazarse por el código de macro de línea en línea.
-
Editar: se abrirá la Editor de Visual Basic y se le permitirá editar el código de la macro según sea necesario. Una vez que haya realizado los cambios, puede presionar F5 para ejecutar la macro desde el editor.
-
Puede agregar una combinación de teclas de método abreviado a una macro al grabarla y también puede agregar una a una macro existente:
-
En la pestaña Programador , seleccione Macros.
-
En el cuadro Nombre de la macro , seleccione la macro que desea asignar a una combinación de teclas de método abreviado.
-
Seleccione Opciones.
Aparecerá el cuadro de diálogo Opciones de macro.
-
En el cuadro Tecla de método abreviado , escriba cualquier letra minúscula o mayúscula que desee usar con la tecla de método abreviado.
Notas:
-
Para Windows, la tecla de método abreviado para letras minúsculas es Ctrl+letra. Para mayúsculas, es Ctrl+Mayús+Letra.
-
Para Mac, la tecla de método abreviado para letras minúsculas es Opción+Comando+letra, pero Ctrl+letra también funcionará. Para mayúsculas, es Ctrl+Mayús+Letra.
-
Tenga cuidado al asignar teclas de método abreviado, ya que invalidarán cualquier tecla de método abreviado predeterminada equivalente de Excel mientras el libro que contiene la macro está abierto. Por ejemplo, si asigna una macro a Ctrl+z, perderá la capacidad de Deshacer. Por este motivo, generalmente es una buena idea usar Ctrl+Mayús+Mayúsculas en su lugar, como Ctrl+Mayús+Z, que no tiene un método abreviado equivalente en Excel.
Para obtener una lista de teclas de método abreviado combinadas con ctrl que ya están asignadas en Excel, vea el artículo Teclas de función y método abreviado de Teclado de Excel.
-
-
Escriba una descripción de la macro en el cuadro Descripción.
-
Seleccione Aceptar para guardar los cambios y, a continuación, seleccione Cancelar para cerrar el cuadro de diálogo Macro .
Para ejecutar una macro desde un botón de la barra de herramientas de acceso rápido, primero tiene que agregar el botón a la barra de herramientas. Para ello, vea Asignar una macro a un botón.
Puede crear un grupo personalizado que aparezca en una pestaña de la cinta de opciones y, a continuación, asignar una macro a un botón de ese grupo. Por ejemplo, puede agregar un grupo personalizado denominado "Mis macros" a la pestaña Programador y, después, agregar una macro (que aparece como botón) al nuevo grupo. Para ello, vea Asignar una macro a un botón.
Ejecutar una macro seleccionando un área en un objeto gráfico
Puede crear una zona con cobertura inalámbrica en un gráfico en el que los usuarios pueden hacer clic para ejecutar una macro.
-
En la hoja de cálculo, inserte un objeto gráfico, como una imagen, o dibuje una forma. Un escenario común es dibujar una forma Rectángulo redondeado y aplicarle formato para que tenga el aspecto de un botón.
Para obtener información sobre cómo insertar un objeto gráfico, vea Agregar, cambiar o eliminar formas.
-
Haz clic con el botón derecho en la zona con cobertura inalámbrica que creaste y, a continuación, selecciona Asignar macro.
-
Siga uno de estos procedimientos:
-
Para asignar una macro existente al objeto gráfico, haga doble clic en la macro o escriba su nombre en el cuadro Nombre de la macro.
-
Para grabar una nueva macro para asignarla al objeto gráfico seleccionado, seleccione Grabar macro, escriba un nombre para la macro en el cuadro de diálogo Grabar macro y, después, seleccione Aceptar para comenzar a grabar la macro. Cuando termine de grabar la macro, seleccione Detener grabación en la pestaña Programador , en el grupo Código .
Sugerencia: También puede seleccionar Detener grabación en el lado izquierdo de la barra de estado.
-
Para editar una macro existente, seleccione el nombre de la macro en el cuadro Nombre de la macro y, a continuación, seleccione Editar.
-
-
Seleccione Aceptar.
En la pestaña Programador, seleccione Visual Basic para iniciar el Editor de Visual Basic (VBE). Examine el Explorador de proyectos hasta el módulo que contiene la macro que desea ejecutar y ábrala. Todas las macros de ese módulo se mostrarán en el panel de la derecha. Seleccione la macro que quiera ejecutar, coloque el cursor en cualquier lugar de la macro y presione F5 o, en el menú, vaya a Ejecutar > Ejecutar macro.
Crear un evento de Workbook_Open.
En el ejemplo siguiente se usa el evento Open para ejecutar una macro al abrir el libro.
-
Abra el libro en el que desea agregar la macro o crear un libro nuevo.
-
En la pestaña Programador , en el grupo Código , seleccione Visual Basic.
-
En la ventana del Explorador de proyectos , haga clic con el botón derecho en el objeto ThisWorkbook y, a continuación, seleccione Ver código.
Sugerencia: Si la ventana del Explorador de proyectos no está visible, en el menú Ver , seleccione Explorador de proyectos.
-
En la lista Objeto encima de la ventana Código, seleccione Libro.
Esto crea automáticamente un procedimiento vacío para el evento Open , como este:
Private Sub Workbook_Open() End Sub -
Agregue las siguientes líneas de código al procedimiento:
Private Sub Workbook_Open() MsgBox Date Worksheets("Sheet1"). Intervalo("A1"). Value = Date End Sub -
Cambie a Excel y guarde el libro como un libro habilitado para macros (.xlsm).
-
Cierre y vuelva a abrir el libro. Al volver a abrir el libro, Excel ejecuta el procedimiento de Workbook_Open , que muestra la fecha actual en un cuadro de mensaje.
-
Seleccione Aceptar en el cuadro de mensaje.
Nota: La celda A1 de hoja1 también contiene la fecha como resultado de ejecutar el procedimiento de Workbook_Open.
¿Necesita más ayuda?
Puede consultar a un experto de la Excel Tech Community u obtener soporte técnico en Comunidades.
Vea también
Ejecutar una macro automáticamente al abrir un libro
Automatizar tareas con la grabadora de macros
Grabar una macro para abrir libros específicos al iniciar Excel