Userform'daki Command button F fonksiyon Tuşları yönetme Yardım!!

Katılım
17 Kasım 2019
Mesajlar
39
Excel Vers. ve Dili
2019,Türkçe
merhabalar;

mevcut bir userform var içerisinde Command buttonlar mevcut kodları falan sorunsuz çalışmakta isteğim butonlara F4-F5-F6 gibi fonksiyon tuşlarının basıldığında o buton basılsın istiyorum yardımınız için şimdiden teşekkürler.
 

Muzaffer Ali

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

Aşağıdaki kod ile yapılabilir.
Ancak form üzerindeki bütün kontrollerin "_KeyDown" olayını aynı şekilde yapmalısınız. Fonksiyon tuşlarına basıldığında hangi kontrol aktif olursa olsun o kontrolün "_KeyDown" olayı tetiklenip kodlar çalışacaktır.

Kod:
Private Sub CommandButton1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    F_Tuslari KeyCode
End Sub

Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    F_Tuslari KeyCode
End Sub

Sub F_Tuslari(Tus As MSForms.ReturnInteger)
    Select Case Tus
        Case 112
            MsgBox "f1"
        Case 113
            MsgBox "f2"
        Case 114
            MsgBox "f3"
    End Select
End Sub
 
Katılım
17 Kasım 2019
Mesajlar
39
Excel Vers. ve Dili
2019,Türkçe
Merhaba.

Aşağıdaki kod ile yapılabilir.
Ancak form üzerindeki bütün kontrollerin "_KeyDown" olayını aynı şekilde yapmalısınız. Fonksiyon tuşlarına basıldığında hangi kontrol aktif olursa olsun o kontrolün "_KeyDown" olayı tetiklenip kodlar çalışacaktır.

Kod:
Private Sub CommandButton1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    F_Tuslari KeyCode
End Sub

Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    F_Tuslari KeyCode
End Sub

Sub F_Tuslari(Tus As MSForms.ReturnInteger)
    Select Case Tus
        Case 112
            MsgBox "f1"
        Case 113
            MsgBox "f2"
        Case 114
            MsgBox "f3"
    End Select
End Sub
kod kısmını anlattığınız gibi aptım lakin çalıştıramadım başka yöntemi yok mu ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Linkte bazı bilgiler paylaşılmış.

 
Üst