Userformdan esc ile çıkış kodu ve özelliği

Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Biliyorum çok basit ama beynim durdu.
Userformdan escape ile kod ile nasıl çıkarım?
Userformdan escape ile Userformu özellikleirnden nereyi değiştirmem gerekiyor?
 

BG

Özel Üye
Katılım
5 Mayıs 2008
Mesajlar
1,378
Excel Vers. ve Dili
Office 2021 TR & EN
Sayın hsayar

Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = vbKeyEscape Then
Unload Me
End If
End Sub

şeklinde denermisiniz. iyi çalışmalar dilerim.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Sn brain alakanıza teşekkür ederim ancak olmadı.
 

BG

Özel Üye
Katılım
5 Mayıs 2008
Mesajlar
1,378
Excel Vers. ve Dili
Office 2021 TR & EN
Sn brain alakanıza teşekkür ederim ancak olmadı.
ben denedim esc tuşuna bastığımda userform u kapatıyor. belkide userform özelliklerinden bazı seyleri yanlislika degitirmis olabilirsiniz, kodlarda bir hata oldugunu dusunmuyorum, yenibir userformda denediniz mi?
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
açıkçası yeni bir userformda denemedim. başka işlerle meşgulüm şu anda öyle de denerim.
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Userfom üzerine bir adet "İptal" (veya "Çıkış") butonu (örn. CommandButton1 adında) yerleştirin.

Userform'un Initialize koduna;

Kod:
[B]CommandButton1[/B].Cancel=True
satırını ilave edin.

Daha sonra, CommandButton1'in Click olayına da "Unload Me" (veya gizleme komutu) ifadesini yerleştirin.

Esc'ye bastığınızda, Userform kapanacak veya gizlenecektir.

NOT : Brain'in verdiği kod, sadece Userform tabanında çalışır. Örneğin bir TextBox'ın içine girdiğinizde veya bir ListBox'a focuslanılmışsa çalışmaz.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
evet şimdi yeniuserformda denedim. sorun yok hayret bir olay. olmazsa userformları değiştiririm. yarın
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Userfom üzerine bir adet "İptal" (veya "Çıkış") butonu (örn. CommandButton1 adında) yerleştirin.

Userform'un Initialize koduna;

Kod:
[B]CommandButton1[/B].Cancel=True
satırını ilave edin.

Daha sonra, CommandButton1'in Click olayına da "Unload Me" (veya gizleme komutu) ifadesini yerleştirin.

Esc'ye bastığınızda, Userform kapanacak veya gizlenecektir.

NOT : Brain'in verdiği kod, sadece Userform tabanında çalışır. Örneğin bir TextBox'ın içine girdiğinizde veya bir ListBox'a focuslanılmışsa çalışmaz.
teşekkür ederim, hocam.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
CommandButon kullanmadan, Maximize, minimize, resize özellikleri eklenmiş bir userformda escape basmak suretiyle çıkış nasıl olur?

yada commnadbutonun görüntülebilirliği kapatıldığı zaman bu kod nasıl çalıştırılır?
Kod:
Private Sub UserForm_Initialize()
'.............
cmdIPT.Cancel = True ': cmdIPT.Visible = False
'.............
End sub
 
 
Private Sub CmdIPT_Click()
101 Unload Me
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,553
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Form üzerindeki tüm kontrollerin KeyDown olayına Sn. brain 'ın vermiş olduğu kodu uygulamak gerekecektir. Bunun yerine ekteki örnek dosyada Class Module ile bu kontrollerin KeyDown olayını topluca kontrol altına alarak Escape tuşuna bastığınızda formun kapanması sağlanmıştır.

Siz kendi formunuzdaki kontrolleride Class Module eklyerek-tanıtarak bu kontrolü rahatlıkla sağlayabilirsiniz.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
teşekküe ederim hocam
 
Üst