Compartir a través de


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 .

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.