NamedRange.Change Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Denetimdeki bir değişiklik olduğunda gerçekleşir NamedRange .
event Microsoft.Office.Interop.Excel.DocEvents_ChangeEventHandler Change;
Olay Türü
Ö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.