Ejecución de una macro cuando se activa una hoja de trabajo (Microsoft Excel)
Excel le permite definir macros que se ejecutan siempre que ocurren ciertos eventos bien definidos en el entorno de Excel. Uno de esos eventos es cuando se activa una hoja de trabajo. Por ejemplo, puede crear una macro que defina una estructura de menú personalizada siempre que se muestre una hoja de trabajo en particular.
Para crear una macro que se ejecute cuando se activa una hoja de trabajo, siga estos pasos:
-
Muestre el Editor de VBA presionando Alt + F11.
-
En la ventana Proyecto, en el lado izquierdo del Editor, haga doble clic en el nombre de la hoja de trabajo que desea afectar. (Es posible que primero deba abrir la carpeta VBAProject y luego abrir la carpeta Objetos de Microsoft Excel debajo de ella). Debería aparecer la ventana de código para la hoja de trabajo.
-
En la ventana de código, use la lista desplegable de la derecha (hay dos listas desplegables justo debajo de la barra de título de la ventana de código) para seleccionar la opción Activar. El siguiente código debería aparecer en la ventana de código:
Private Sub Worksheet_Activate() End Sub
-
En esta nueva subrutina ingrese la macro que desea ejecutar cada vez que se activa la hoja de trabajo.
-
Cierre el editor de VBA.
Recuerde que una macro definida de esta manera se ejecuta _ cada_ vez que se activa la hoja de trabajo, no solo la primera vez. Piense en cómo usa Excel; es posible activar 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 (2564) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:
link: / excelribbon-Running_a_Macro_when_a_Worksheet_is_Activated [Ejecutar una macro cuando se activa una hoja de trabajo]
.