NamedRange.Change Olay

Tanım

Denetimdeki bir değişiklik olduğunda gerçekleşir NamedRange .

event Microsoft.Office.Interop.Excel.DocEvents_ChangeEventHandler Change;

Olay Türü

DocEvents_ChangeEventHandler

Örnekler

Aşağıdaki kod örneği bir NamedRange ve Change olay işleyicisi oluşturur. Olayı yükseltmek için Change , içindeki hücrelerden birine metin ekleyin NamedRange ve ardından ENTER tuşuna basın.

Bu sürüm, belge düzeyinde özelleştirme içindir.

Microsoft.Office.Tools.Excel.NamedRange changesRange;
private void NotifyChanges()
{
    changesRange = this.Controls.AddNamedRange(
        this.Range["B2", "E5"], "compositeRange");
    changesRange.Change += new Microsoft.Office.Interop.Excel.
        DocEvents_ChangeEventHandler(changesRange_Change);
}

void changesRange_Change(Excel.Range Target)
{
    string cellAddress = Target.get_Address(
        Microsoft.Office.Interop.Excel.XlReferenceStyle.xlA1);
    MessageBox.Show("Cell " + cellAddress + " changed.");
}
Private changesRange As Microsoft.Office.Tools.Excel.NamedRange

Private Sub NotifyChanges()
    changesRange = Me.Controls.AddNamedRange( _
        Me.Range("B2", "E5"), "compositeRange")
    AddHandler changesRange.Change, _
        AddressOf changesRange_Change
End Sub


Sub changesRange_Change(ByVal Target As Excel.Range)
    Dim cellAddress As String = Target.Address(, , _
        Microsoft.Office.Interop.Excel.XlReferenceStyle.xlA1, , )
    MessageBox.Show("Cell " & cellAddress & " changed.")
End Sub

Bu sürüm, uygulama düzeyinde eklenti içindir.

Açıklamalar

Bu olay, NamedRange Denetim bir programlı değişiklik veya Kullanıcı etkileşimi tarafından değiştirilirse tetiklenir. Bir denetimin hücreleri yeniden NamedRange Hesaplama sırasında değiştiğinde bu olay oluşmaz.

Şunlara uygulanır