Los eventos para el objeto de hoja de trabajo ocurren cuando se activa una hoja de trabajo o el usuario cambia el contenido de una celda.

Los eventos en las hojas de trabajo están activados de forma predeterminada, pero se pueden desactivar mediante una macro. Para mostrar los procedimientos de eventos para una hoja de trabajo, use el editor de Visual Basic. Seleccione el proyecto deseado en la ventana Proyecto y active el objeto de la hoja de trabajo que desee haciendo doble clic en él. Cualquier procedimiento de evento en la hoja de trabajo ahora se mostrará en la ventana Código en el lado derecho de la pantalla. Puede crear un nuevo procedimiento de evento seleccionando Hoja de trabajo en el menú desplegable Objeto y luego seleccione un evento en el menú desplegable Procedimiento.

Las macros se pueden adjuntar a los siguientes eventos en una hoja de trabajo:

Activar BeforeDoubleClick BeforeRightClick Calcular cambio Desactivar SelectionChange Este ejemplo de macro de eventos evitará que el usuario acceda a los menús contextuales en una hoja de trabajo, el procedimiento debe estar escrito en la propia hoja del módulo de la hoja de trabajo, p. Ej.

Hoja1:

Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, _

Cancel As Boolean)

Cancel = True

MsgBox "Shortcut menus are disabled in this worksheet!"

End Sub

Este ejemplo de eventmacro evitará que el usuario seleccione celdas en un rango específico en una hoja de trabajo, el procedimiento debe estar escrito en la propia hoja del módulo de la hoja de trabajo, p.

Hoja1:

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)

If Not Application.Intersect(Target, Range("A1:A100")) Is Nothing Then

Cells(ActiveCell.Row, 2).Select

MsgBox "You can't select cells in A1:A100!"

End If

End Sub