Bir Userformu kapatınca başka bir userformun da kapanması

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,039
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Bir Userform üzerinden (Userform1) başka bir bir userform (Userform2.Show) açılıyor, daha sonra onun üzerinden başka bir userform (Userform3.Show);

sırayla üst-üste 3 adet userform açılmış durumda iken; en üstte yer alan Userform3' ü kapatınca aynı anda Userform1 ve Userform2 de kapanıyor,

Userform3' un;
UserForm_Terminate() ve UserForm_QueryClose olaylarında herhangi bir şey yazılı değil,

bu durum neden kaynaklanabilir, aradım aradım bulamadım, en son buraya yazmak zorunda kaldım.
Yardımcı olursanız sevinirim.

iyi pazarlar.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,165
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Userform3'ün kapat koduna yada kapat olayına End satırı eklenmiş olabilir.
End Tüm açık kod ve işlevleri durdurur.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,165
Excel Vers. ve Dili
2019 Türkçe
Userform3'ün kod kısmında aşağıdaki olaylarda kod varsa oraya da bakmalısınız.
Eğer orada da yoksa dosyanız ekleyin kontrol edelim. Başka bir sorun varsa görmeden söylemek zor.

Kod:
Private Sub UserForm_Deactivate()

End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

End Sub
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,039
Excel Vers. ve Dili
Office 2013 İngilizce
Userform3'ün kod kısmında aşağıdaki olaylarda kod varsa oraya da bakmalısınız.
Eğer orada da yoksa dosyanız ekleyin kontrol edelim. Başka bir sorun varsa görmeden söylemek zor.

Kod:
Private Sub UserForm_Deactivate()

End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

End Sub
Userform' da o bölümlerü zaten kontrol etmiştim, o bölümler boş hocam
Ben de anlayamadım bir türlü 2 gündür kafayı yiyeceğim.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,039
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba.

Userform3'ün kapat koduna yada kapat olayına End satırı eklenmiş olabilir.
End Tüm açık kod ve işlevleri durdurur.
Muzaffer Hocam teşekkürler, sorunu buldum,
UserForm_Terminate() altında END yazılmış, kaç gündür bakıyorum bunu görmemişim,
rahatsız ettiğim için kusura bakmayın
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,039
Excel Vers. ve Dili
Office 2013 İngilizce
Userform3'ün kod kısmında aşağıdaki olaylarda kod varsa oraya da bakmalısınız.
Eğer orada da yoksa dosyanız ekleyin kontrol edelim. Başka bir sorun varsa görmeden söylemek zor.

Kod:
Private Sub UserForm_Deactivate()

End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

End Sub
Burada bu konuyu açmışken; aklıma geldi.
Kod:
UserForm_Deactivate
UserForm_QueryClose
UserForm_Terminate
arasında ne fark bulunmaktadır. siz hangisinin kullanılmasını tercih edersiniz?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,165
Excel Vers. ve Dili
2019 Türkçe
UserForm_Deactivate = Başka bir form aktif olduğunda çalışır.
UserForm_QueryClose = Forma kapat komutu verildiğinde çalışır.
UserForm_Terminate = Form kapandıktan sonra çalışır.

Bunlardan hangisi çalışma için uygunsa ona göre seçim yapılarak kullanılır.
 
Üst