Eventos de hoja de trabajo usando VBA en Microsoft Excel

Anonim

Los eventos para el objeto de la 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 se activan de forma predeterminada, pero se pueden desactivar mediante una macro. Para mostrar los procedimientos del evento
para una hoja de trabajo, usa 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. Ahora se mostrarán todos los procedimientos de eventos en la hoja de trabajo.
en la ventana de 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 antes de DoubleClick
  • BeforeRightClick
  • Calcular
  • Cambio
  • Desactivar
  • SelectionChange

Este ejemplo de eventmacro 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 "¡Los menús contextuales están deshabilitados en esta hoja de trabajo!" 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. ej. 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 "No puede seleccionar celdas en A1: ¡A100! " End If End Sub