Compartir a través de


Workbook.SheetChange (Evento) (2007 System)

Actualización: noviembre 2007

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.v9.0 (en Microsoft.Office.Tools.Excel.v9.0.dll)

Sintaxis

Public Event SheetChange As WorkbookEvents_SheetChangeEventHandler

Dim instance As Workbook
Dim handler As WorkbookEvents_SheetChangeEventHandler

AddHandler instance.SheetChange, handler
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(missing, missing,
        Excel.XlReferenceStyle.xlA1, missing, missing);

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

Permisos

Vea también

Referencia

Workbook (Clase)

Workbook (Miembros)

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