Evento WorkSheet Activate y Deactivate en Excel

Los eventos VBA Worksheet_Activate y Worksheet_Deactivate en Excel se utilizan para controlar cuándo se selecciona o deselecciona una hoja de trabajo, respectivamente.

Worksheet_Activate: Se ejecuta cuando se selecciona una hoja.
Worksheet_Deactivate: Se ejecuta cuando se cambia de una hoja a otra.

¿Para qué se utiliza WorkSheetActivate en Excel?

El evento Worksheet_Activate se utiliza principalmente para realizar acciones cuando la hoja de trabajo tiene el foco. Algunos ejemplos de uso incluyen:

  • Muestre u oculte objetos agregados a la hoja de trabajo, como comentarios, cuadros de texto o controles ActiveX.
  • Aplique formato condicional especial a la hoja de trabajo activa.
  • Filtre u ordene los datos en la hoja de cálculo recién lanzada.
  • Ejecute una macro específica de la hoja de trabajo o un procedimiento personalizado.
  • Cargue datos desde una base de datos o archivo externo basado en la hoja de cálculo activa.

¿Cómo se utiliza?

Para utilizar el evento Worksheet_Activate, Puedes colocar el siguiente código en el módulo de hoja de cálculo:

Private Sub Worksheet_Activate()

' Tu código aquí

End Sub

El código del procedimiento Worksheet_Activate se ejecuta cada vez que se activa la hoja de trabajo.

Ejemplo:

El siguiente código muestra cómo utilizar el evento Worksheet_Activate para mostrar un mensaje de bienvenida cada vez que se inicia la hoja de trabajo «Hoja 1».

Private Sub Worksheet_Activate()

' Si la hoja activa es "Hoja1", mostrar un mensaje
If ActiveSheet.Name = "Hoja1" Then
    MsgBox "Bienvenido a la Hoja1!"
End If

End Sub

En este ejemplo, cada vez que se activa la hoja «Hoja1», se mostrará un mensaje de bienvenida al usuario.

¿Para qué se utiliza WorkSheetDeactivate en Excel?

El evento Worksheet_Deactivate se utiliza principalmente para realizar acciones cuando la hoja de trabajo ya no está enfocada. Algunos ejemplos de uso incluyen:

  • Guarde automáticamente los cambios en una hoja de cálculo antes de cerrarla.
  • Antes de cambiar de usuario a otro, verifique los datos ingresados ​​en la hoja de cálculo.
  • Oculte o muestre objetos ocultos, como notas o cuadros de texto, que están adjuntos a una hoja de trabajo.
  • Restablece el formato de celda a su estado predeterminado.
  • Ejecute una macro o un programa personalizado específicamente para una hoja de trabajo deshabilitada.

¿Cómo se utiliza?

Para utilizar el evento Worksheet_Deactivate, coloca el siguiente código en el módulo de hoja de cálculo:

Private Sub Worksheet_Deactivate()

' Tu código aquí

End Sub

El código dentro del procedimiento Worksheet_Deactivate se ejecutará cada vez que la hoja de cálculo deje de ser activa.

Ejemplo:

El siguiente código muestra cómo utilizar el evento Worksheet_Deactivate para guardar automáticamente los cambios en la hoja de cálculo antes de desactivarla:

Private Sub Worksheet_Deactivate()

' Guardar los cambios en la hoja de cálculo
ActiveSheet.SaveChanges

End Sub

En este ejemplo, cada vez que se desactiva la hoja de cálculo, el código usará el método SaveChanges para guardar automáticamente todos los cambios realizados en la hoja.

Conoce más eventos

Related Articles

Responses

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