Ejecución de un evento cuando Desactivada¨ una hoja de cálculo

February 8

Juan necesita para asegurarse de que ciertas acciones han tenido lugar (información añadida, etc.) antes de que un usuario deja una hoja de cálculo. Se pregunta si no hay algún tipo de evento macro como WorksheetBeforeDeactivate.

En realidad, hay dos eventos que puede utilizar para este propósito. Usted puede utilizar el evento SheetDeactivate en el módulo ThisWorkbook para desencadenar acciones cuando un usuario deja cualquier hoja del libro:

Private Sub Workbook_SheetDeactivate (ByVal Sh As Object)
MsgBox Prompt: = "Usted acaba de dejar la ficha técnica:" & Sh.Name
End Sub

Si desea activar acciones sólo cuando salen de una hoja de trabajo en particular, entonces usted puede utilizar el evento Desactivar en el objeto de hoja:

Private Sub Worksheet_Deactivate ()
'Código específico hoja va aquí
End Sub

Usted debe saber, sin embargo, que en cualquier caso la hoja de trabajo a la que el usuario es la elección de ir será la hoja de cálculo activa después de finalizar el evento. Si desea obligar al usuario a permanecer en la hoja de trabajo, es necesario poner específicamente de nuevo en la hoja de trabajo, de esta manera:

Private Sub Worksheet_Deactivate ()
'Código específico hoja va aquí
Sheets ("Sheet1"). Select
End Sub

Esto supone, por supuesto, que el nombre de la hoja de trabajo que desea que el usuario permanezca en es Sheet1.

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (7728) se aplica a Microsoft Excel 97, 2000, 2002, y 2003. Usted puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y versiones posteriores) aquí: activar un evento cuando Desactivada¨ una hoja de cálculo.