Es posible configurar Excel para que se ejecute una macro de su elección cada vez que se desactive una hoja de trabajo en particular. Qué significa eso? Simplemente, se puede ejecutar una macro cada vez que hace clic en una pestaña de la hoja de trabajo para salir de la hoja actual. hay dos maneras de hacer esto. Este es el primer método:

  1. Active la hoja de trabajo con la que desea asociar la macro.

  2. Asegúrese de que se muestre la pestaña Fórmulas de la cinta.

  3. En el área Nombres definidos de la cinta, haga clic en Definir nombre. Excel muestra el cuadro de diálogo Nuevo nombre. (Ver figura 1)

  4. En el campo Nombre, ingrese un nombre que comience con el nombre de la hoja de trabajo, seguido de un signo de exclamación, Auto_Deactivate y cualquier otra redacción deseada. Por lo tanto, si la hoja de trabajo se llamaba Acciones , podría ingresar Acciones! Auto_Deactivate_Salir. . En el cuadro Se refiere a, ingrese una fórmula que apunte al libro de trabajo y la macro que desea que se ejecuten automáticamente. Por lo tanto, si el nombre de la macro fuera Update_PL y el nombre del libro de trabajo fuera PFOLIO.XLS , ingresaría la fórmula = PFolio! Update_PL. . Haga clic en el botón Aceptar.

El segundo método es confiar en el evento Worksheet_Deactivate.

Haga clic con el botón derecho en la pestaña de la hoja de trabajo (en la parte inferior de la ventana de Excel) y elija Ventana de código de las opciones resultantes. Esto abre el Editor de Visual Basic y luego puede poner lo siguiente en la ventana de Código:

Private Sub Worksheet_Deactivate()

Call Update_PL End Sub

Esto, nuevamente, asume que la macro que desea ejecutar se llama Update_PL.

A continuación, puede cerrar el Editor de Visual Basic.

Recuerde que la macro que configura utilizando cualquiera de estos enfoques se ejecuta _ cada_ vez que se desactiva la hoja de trabajo, no solo la primera vez.

Piense en cómo usa Excel; Si pasa bastante tiempo saltando entre hojas de trabajo en un libro de trabajo o entre libros de trabajo, es posible desactivar una hoja de trabajo varias docenas de veces durante el curso de una sesión.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (6138) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Running_a_Macro_When_a_Worksheet_is_Deactivated [Ejecutar una macro cuando una hoja de trabajo está desactivada].