¿Cómo ejecutar una macro al seleccionar una hoja de un libro?
En muchas tareas diarias con Excel, es posible que necesites automatizar procesos cada vez que se seleccione o active una hoja de cálculo específica dentro de tu libro. Por ejemplo, ciertas comprobaciones de validación de datos, ajustes de vista o pasos para generar informes podrían ejecutarse automáticamente al cambiar a una hoja determinada. El entorno VBA de Excel ofrece una solución sencilla para lograrlo: activar macros en el momento en que se activa una hoja concreta. En este artículo te explicaré cómo desencadenar un código de macro al seleccionar o activar una hoja específica de tu libro.
Ejecutar un código de macro al seleccionar una hoja de un libro mediante código VBA
Ejecutar un código de macro al seleccionar una hoja de un libro mediante código VBA
Para que una macro se ejecute automáticamente al activar una hoja de cálculo específica, puede aprovechar los procedimientos de eventos integrados de Excel. El evento **Worksheet_Activate** está diseñado exactamente para este propósito. Al incluir la llamada a su macro dentro de este evento, las acciones deseadas se ejecutarán de inmediato cada vez que se seleccione la hoja. La configuración es sencilla y no requiere conocimientos avanzados de VBA:
1. Haga clic con el botón derecho en la pestaña de la hoja en la que desea que se ejecute la macro al activarse y elija Ver código en el menú. Esto abre la ventana de Microsoft Visual Basic para Aplicaciones asociada directamente a la hoja seleccionada. En la ventana de código que aparece, copie y pegue el ejemplo de código VBA que se muestra a continuación. Este código se puede personalizar para llamar a cualquier macro que requiera su flujo de trabajo:
Código VBA: Ejecutar un código de macro al activar una hoja de un libro:
Private Sub Worksheet_Activate()
Call MyMacro
End Sub

Nota: Actualice el nombre de la macro en el código para que coincida exactamente con el procedimiento que desea ejecutar. Por ejemplo, si su macro se llama «UpdateDashboard», asegúrese de que ese nombre aparezca en lugar del predeterminado.
- Asegúrese de que la macro a la que llama esté ubicada en un módulo estándar o en un lugar accesible dentro de su libro; de lo contrario, se producirá un error al activar la hoja.
- Considere deshabilitar las macros o eliminar acciones sensibles si va a distribuir ampliamente el libro, para evitar alertas de seguridad.
2. Una vez introducido el código, guarde los cambios y cierre el editor de VBA. Cada vez que haga clic en esta pestaña de hoja específica o la active de cualquier otro modo, la macro indicada en el código se ejecutará automáticamente. ¡No necesita hacer nada más! Excel se encargará de activar su código cada vez que acceda a la hoja.

Descubra la magia de Excel con KUTOOLS AI
- Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
- fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
- Programación en VBA: Escriba e implemente código VBA con facilidad.
- Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
- Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Artículos relacionados:
¿Cómo ejecutar una macro automáticamente al cambiar el valor de una celda en Excel?
¿Cómo ejecutar una macro en Excel en función del valor de una celda?
¿Cómo ejecutar una macro según el valor seleccionado en una lista desplegable de Excel?
¿Cómo ejecutar una macro al hacer clic en un hipervínculo en Excel?
¿Cómo ejecutar una macro automáticamente antes de imprimir en Excel?
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos