Eventos del objeto de hoja de cálculo
De manera predeterminada, los eventos en hojas están habilitados. Para ver los procedimientos de eventos de una hoja, haga clic con el botón secundario en la pestaña de la hoja y, a continuación, en Ver código en el menú contextual. Seleccione uno de los siguientes eventos en el cuadro de lista Procedimiento .
- Activate
- BeforeDoubleClick
- BeforeRightClick
- Calculate
- Cambio
- Deactivate
- FollowHyperlink
- PivotTableUpdate
- SelectionChange
Los eventos de hoja de cálculo se producen cuando la hoja de cálculo se activa, cuando el usuario cambia una celda de la hoja o cuando cambia la tabla dinámica. El siguiente ejemplo ajusta el tamaño de las columnas A a F, cada vez que se actualiza la hoja de cálculo.
Private Sub Worksheet_Calculate()
Columns("A:F").AutoFit
End Sub
Algunos eventos pueden utilizarse para sustituir una acción por el comportamiento predeterminado de la aplicación, o para realizar un pequeño cambio en el comportamiento predeterminado. El siguiente ejemplo captura el evento clic con el botón secundario y agrega un nuevo elemento al menú contextual de las celdas B1:B10.
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, _
Cancel As Boolean)
For Each icbc In Application.CommandBars("cell").Controls
If icbc.Tag = "brccm" Then icbc.Delete
Next icbc
If Not Application.Intersect(Target, Range("b1:b10")) _
Is Nothing Then
With Application.CommandBars("cell").Controls _
.Add(Type:=msoControlButton, before:=6, _
temporary:=True)
.Caption = "New Context Menu Item"
.OnAction = "MyMacro"
.Tag = "brccm"
End With
End If
End Sub
Vea también
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.