klavye

Katılım
15 Ocak 2007
Mesajlar
791
Excel Vers. ve Dili
2003 excel visual basic
arkadaşlar ve üstadlar userform veya sayfa üzerinde belirli tuşlara bastığımızda msgbox,inputbox veya hesaplama yapması işlemlerini yapabiliyorum fakat bu olayı klavye tuşlarına nasıl tanımlıyoruz mesela ben bir hesap makinesi yapmıştım textbox1'de sadece rakamlar girilebiliyor fakat ben "enter"'A bastığım da hesaplamasını nasıl sağlayabilirim yani keypress = enter?? mi yoksa...
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Kodları keydown veya keypress olayına yazarsınız. Enter tuşunun keycode değeri 13 tür, bunuda bir koşul olarak kullanırsınız.

if keycode=13 then ...............
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bunlarla ilgili listeyi google dan araştırırsanız bulabilirsiniz, veya bir excel dosyasına sadece userform ekleyin ve userforma aşağıdaki kodu yazın böylece, bastığınız her tuşun keycode ve keyascii değerlerini bulmuş olursunuz.

Keycode için

Kod:
Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
MsgBox KeyCode
End Sub
Keyascii için

Kod:
Private Sub UserForm_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
MsgBox KeyAscii
End Sub
 
Üst