Microsoft Excel'de VBA kullanan çalışma sayfası olayları

Anonim

Çalışma sayfası nesnesi için olaylar, bir çalışma sayfası etkinleştirildiğinde veya kullanıcı bir hücrenin içeriğini değiştirdiğinde gerçekleşir.
Çalışma sayfalarındaki olaylar varsayılan olarak etkinleştirilir, ancak bir makro tarafından devre dışı bırakılabilir. Olay prosedürlerini görüntülemek için
bir çalışma sayfası için Visual Basic düzenleyicisini kullanırsınız. Proje penceresinde istediğiniz projeyi seçin ve etkinleştirin
çift ​​tıklatarak istediğiniz çalışma sayfası nesnesini seçin. Çalışma sayfasındaki herhangi bir olay prosedürü şimdi görüntülenecek
Ekranın sağ tarafındaki Kod penceresinde. Çalışma Sayfası'nı seçerek yeni bir olay prosedürü oluşturabilirsiniz.
Nesne açılır menüsünden ve ardından Yordam açılır menüsünden bir olay seçin.

Makrolar, bir çalışma sayfasında aşağıdaki olaylara eklenebilir:

  • BeforeDoubleClick'i Etkinleştir
  • ÖnceSağTıklama
  • Hesaplamak
  • Değiştirmek
  • Devre dışı bırakmak
  • SeçimDeğiştirme

Bu örnek olay makrosu, kullanıcının bir çalışma sayfasındaki kısayol menülerine erişmesini engelleyecektir,
prosedür, çalışma sayfalarının kendi modül sayfasına yazılmalıdır, örn. Sayfa1:

Private Sub Worksheet_BeforeRightClick(Excel.Range As ByVal Target, _ Boolean As Cancel) Cancel = True MsgBox "Bu çalışma sayfasında kısayol menüleri devre dışı!" Alt Bitiş

Bu örnek olay makrosu, kullanıcının bir çalışma sayfasında belirli bir aralıktaki hücreleri seçmesini engeller.
prosedür, çalışma sayfalarının kendi modül sayfasına yazılmalıdır, örn. Sayfa1:

Private Sub Worksheet_SelectionChange(Excel.Range Olarak ByVal Target) Application.Intersect(Target, Range("A1:A100")) Değilse Hücreler(ActiveCell.Row, 2) Değilse. MsgBox'ı Seçin "Hücreleri seçemezsiniz A1:A100!" End If End Sub