Aracılığıyla paylaş


NamedRange.Change Olay

Bir şey olarak değiştiğinde gerçekleşir NamedRange denetim.

Ad alanı:  Microsoft.Office.Tools.Excel
Derleme:  Microsoft.Office.Tools.Excel (Microsoft.Office.Tools.Excel.dll içinde)

Sözdizimi

'Bildirim
Event Change As DocEvents_ChangeEventHandler
event DocEvents_ChangeEventHandler Change

Notlar

Bu olay, ortaya NamedRange denetim programlı değişikliği veya kullanıcı etkileşimi tarafından değiştirildi.Bu olayı oluşmaz, hücre içinde bir NamedRange bir yeniden hesaplama sırasında denetim değişikliği.

Örnekler

Aşağıdaki kod örneği oluşturur bir NamedRange ve Change olay işleyicisi.Yükseltmek için Change olay, bir hücrelerde metin eklemek NamedRange yazıp ENTER tuşuna basın.

Belge düzeyi özelleştirmesinde sürümüdür.

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
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.");
}

Bir uygulama düzeyi eklentisi değildir.

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

NamedRange Arabirim

Microsoft.Office.Tools.Excel Ad Alanı