Compartir a través de


WorkbookBase.SheetChange (Evento)

Este evento se produce cuando cambian celdas de una hoja de cálculo, ya sea por medio del usuario o mediante un vínculo externo.

Espacio de nombres:  Microsoft.Office.Tools.Excel
Ensamblado:  Microsoft.Office.Tools.Excel.v4.0.Utilities (en Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)

Sintaxis

'Declaración
Public Event SheetChange As WorkbookEvents_SheetChangeEventHandler
public event WorkbookEvents_SheetChangeEventHandler SheetChange

Comentarios

Este evento no tiene lugar en hojas de gráficos.

Ejemplos

En el ejemplo de código siguiente se muestra un controlador para el evento SheetChange.El controlador de eventos muestra el nombre de la hoja de cálculo y el rango de celdas que se cambiaron.

Se trata de un ejemplo para una personalización en el nivel del documento.

Sub ThisWorkbook_SheetChange(ByVal Sh As Object, _
    ByVal Target As Excel.Range) Handles Me.SheetChange

    Dim Sheet1 As Excel.Worksheet = CType(Sh, Excel.Worksheet)
    Dim ChangedRange As String = Target.Address( _
        ReferenceStyle:=Excel.XlReferenceStyle.xlA1)

    MsgBox("The value of " & Sheet1.Name & ":" & ChangedRange & _
        " was changed.")
End Sub
private void WorkbookSheetChange()
{
    this.SheetChange += new
        Excel.WorkbookEvents_SheetChangeEventHandler(
        ThisWorkbook_SheetChange);
}

void ThisWorkbook_SheetChange(object Sh, Excel.Range Target)
{
    Excel.Worksheet sheet = (Excel.Worksheet)Sh;

    string changedRange = Target.get_Address(
        Excel.XlReferenceStyle.xlA1);

    MessageBox.Show("The value of " + sheet.Name + ":" +
        changedRange + " was changed.");
}

Seguridad de .NET Framework

Vea también

Referencia

WorkbookBase Clase

Microsoft.Office.Tools.Excel (Espacio de nombres)