Event Eventi çağırma

Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Merhabalar;

1.Event çift tıklama ile faal olunca
2.Eventin tetiklemesine(kapatma düğmesine) basınca çalışsın ve mesaj ekrana yazsın
1.Eventte tıklanma olmazsa 2.Event pasif olsun çalışmasın
Nasıl yapabiliriz.

1.Event
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)

End Sub

2.Event
Private Sub Workbook_BeforeClose(Cancel As Boolean)
MsgBox "Kapatılıyor..."
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,331
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
1. Event kodları nedir?

Ya da tam olarak ne yapmaya çalıştığınızı yazarsanız daha hızlı çözüm bulunabilir.
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Merhabalar;

Çalışma sayfasının herhangi bir hücresine çift tıklama ile
tetiklenen 1.event , 2.Eventi tetiklenmesine ve exceli kapatınca mesaj iletisinin çıkmasına sebep olması
Şayet 1.eventte çift tıklama olmaz dolayısıyla 1.Event tetiklenmezse
2.Event te çalışmasın ve exceli kapatınca mesaj iletisi gelmesin.

Bu işlemin gerçekleşmesi için eventlere nasıl bir kod yazılabilir.
 
Son düzenleme:

Suskun

Altın Üye
Altın Üye
Katılım
27 Kasım 2006
Mesajlar
292
Excel Vers. ve Dili
Excel 19
Altın Üyelik Bitiş Tarihi
24.05.2032
İkinci event birincisinden bağımsız. Dosyayı kapatırken uyarı veriyor.
Workbook_BeforeClose de Değişiklikleri kaydetmeden çıkmak için:
Kod:
  ActiveWorkbooks.Close SaveChanges:=False
Mesaj vermeden değişiklikleri kaydedip çıkması için:
Kod:
  Me.Saved = True
deneyin.
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Merhabalar;

Cevabınız için teşekkürler

her iki event birbiri ile ilişkili if yönlendirmesi gibi
1.event tetiklenme aktif ise 2.Eventdeki uygulamaları (burada örnek msgbox) çalıştır değilse (2.event tetiklense bile) uygulamaları çalıştırma tarzında istiyorum
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,331
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Çift tıklama ile kapanış kodu tetikleniyor. Fakat bende excel kapanışta hata verdiği için foruma eklemekten vazgeçtim.
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
Yeni bir Module ekleyin ve aşağıdaki değişkeni tanımlayın.
Kod:
Public DoubleClick As Integer
İlgili worksheetin kod bölümüne aşağıdaki kodu ekleyin.
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    DoubleClick = 1
End Sub
BuÇalışmaKitabı (Thisworkbook) kod bölümüne ekleyin.
Kod:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    If DoubleClick = 1 Then
        MsgBox "DoubleClick değeri: " & DoubleClick
    End If
End Sub
Kodu kendinize göre revize edersiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,331
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bende buna benzer bir yapı kullandım. Kapanışta ki mesaj kutusundan sonra Excel hata verdiği için paylaşmak istemedim. Belki bende bu sorun oluşuyordur.
 
Üst