Excelde çalışma kitabına (workbook) ait tetikleyiciler

00:22 0 Comments A+ a-

Workbook_Activate;

Excel Dosyanızın aktufleştiği zaman otomatik olarak işleyen bir eventtır.

Workbook_SheetChange;

Dosyanızda bulunan sayfalardan herhangi birisinde değişiklik olduğu anda otomatik olarak işleyen yordamdır.

Workbook_BeforeClose

 Dosyanızın kapanmadan hemen önce işleyen bir olaydır. İptal veya değişiklir işlemlerini buraya yazacağınız kodla uygulayabilirsiniz. Bu yordamda tanımlanan "cancel"" parametresine "true" değereni aktararak kapatma işlemini iptal edebilirsiniz. 
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Kapat As String
Kapat = MsgBox("Kapatmak istediğinizden Eminmisiniz", _
vbYesNo, "KAPAT")
If Kapat = vbNo Then
Cancel = True 'kayıt işlemini iptal et
MsgBox ("Kapatma işlemi iptal edildi")
Else
MsgBox ("dosyanız kapanıyor")
End If
End Sub

Workbook_BeforePrint

Sayfalarınızı yazıcıya göndermeden hemen önce otomatik olarak işleyen yordamdır.
 
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim yazdir As String
yazdir = MsgBox("Yazdırmak İstediğinizden Eminmisiniz", _
vbYesNo, "Yazdır")
If yazdir = vbNo Then
Cancel = True
MsgBox ("Yazdırma İşlemi İptal Edildi")
Else
MsgBox ("Yazdırma İşlemi Başarı ile Tamamlanmıştır")
End If
End Sub

Workbook_BeforeSave

 Dosyanızı kaydetmeden hemen önce işleyen bir yordamdır. Burada Cancel parametresine "True" değerini aktarırsanız kaydetme işlemi iptal edilecektir.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim Kaydet As String
Kaydet = MsgBox("Kaydetmek istediğinizden Eminmisiniz", _
vbYesNo, "KAYDET")
If Kaydet = vbNo Then
Cancel = True 'kayıt işlemini iptal et
MsgBox ("Kayıt işlemi iptal edildi")
Else
MsgBox ("kaydetme İşlemi başarıyla tamamlandı")
End If
End Sub

Workbook_NewSheet;

 Dosyanıza yeni bir sheet sayfa eklediğinz zaman otomatik olarak işleyen bir yardımdır.
Private Sub Workbook_NewSheet(ByVal Sh As Object)
MsgBox ("Dosyanıza yeni bir sayfa eklediniz ")
MsgBox ("Toplam Sayfa Sayınız " _
& Workbooks.Application.Sheets.Count & " Adettir,")
End Sub

Workbook_SheetActivate; 

Dosya içerisinde sayfa değiştirdiğinzde meydana gelen olaydır. Örneği sınamak için sayfa2 ye geçiniz.
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
MsgBox ("Sayfa Değiştirdiniz")
End Sub

Workbook_SheetBeforeDoubleClick; 

Hücre içerisine fare ile çift tıklanıldığı zaman meydana gelen olaydır. Örnekte ; Eğer Sayfada 4. sütunsa çift tıklanıldığında imleç hücre içerisine yerleşmez
 
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
If Target.Column = 4 Then 'ikinci sutunsa
Cancel = True
End If
End Sub

Workbook_SheetBeforeRightClick; 

Sayfa Üzerine Mausun sağ tuşuna tıklanılması durumunda otomatik meydana gelen bir olaydır. Örnekte; Sayfa üzerinde 4. sütunda iken sağ tuşa tıklarsanız Windowsun menüsü açılmayacaktır.
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
If Target.Column = 4 Then '4. sütunsa
Cancel = True 'menünün açılmasını engelle
End If
End Sub

Workbook_windowResize; 

Sayfanazın boyutlarının değişmesi sonucunda otamatik işleyen yordamdır.
Private Sub Workbook_WindowResize(ByVal Wn As Window)
MsgBox ("Sayfanızın boyutu değişti")
End Sub