F Tuşlarına Makro Atama

S

Skorpiyon

Misafir
Arkadaşlar,
oluşturduğum bir form üzerindeki komutları butonlar yerine, F tuşlarına atamak istiyorum.

Örneğin;
Kaydet isimli bir buton düşünün. Bu butonu kaldırmak ve onun yerine F1 tuşuna bastığımda bu buton altına koyacağım kodların çalışmasını istiyorum.

Bu konuda bi arama yaptırdım ve karşıma tam 120 küsur sayfa çıktı ve ilk 30 sayfada bulamadım. Vaktim şu an için müsait olmadığından yeni bir başlık altında sormayı uygun gördüm.

Sadece "F9'a Makro Atamak" diye bi konu var. O da tam işimi görmedi.

Yardımcı olursanız müteşikkir kalacağım.

Saygılar, Şaban...
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Burada kod F12 tuşuna atanmıştır siz isteğinize göre değiştirirsiniz.(Not:F12 ye atadığınız makroyu iptal etmek isterseniz auto_opendeki " " tırnak içini boş bırakınız.)
Kod:
Sub auto_open()
Application.OnKey "{F12}", "test"
End Sub
Sub test()
MsgBox "ok" 'buraya kodlarınızı yazınız.
End Sub
 
S

Skorpiyon

Misafir
Sayın V.Basic For Application,

Teşekkür ederim.
 
Katılım
18 Ocak 2007
Mesajlar
136
Excel Vers. ve Dili
2003 türkçe
sn V.Basic For Application teşekkürler gerçekten de her zama işimize yaraya bilecek bir bilgi,benim bir sorum olacak çalışma kitabı açılırken form açılıyor ben formdaki butonlara F tuşlarına basarak işlem yaptırmak istiyorum.
F1 tuşuna basınca commandbutton5 (tüm kayıtlar)'i çalıştırmak istiyorum ama olmuyor.
nasıl yapabiliriz teşekkürler
 
Son düzenleme:
S

Skorpiyon

Misafir
Sayın V.Basic For Application,

Verdiğiniz kod güzel ama sadece Excel ana sayfasında çalıştırabildim.
Maalesef işimizi görmedi. Benim yapmak istediğim şey, marimar arkadaşımızın da belirttiği üzere, Form açılacak ve ortada hiçbir Commandbutton yok iken, (atıyorum) F12 'ye bastığımda "Kaydet" makrosunu çalıştıracak bir sistem.

Verdiğniiz kodu değişik şekillerde denememe rağmen çalıştıramadım.

Yardımlarınızı beklerim, Saygılar, Şaban...
 
S

Skorpiyon

Misafir
F Tuşlarına Makro Atama konusu hakkında bilgisi olan arkadaşlardan yardım bekliyorum.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Yapacağınız yukarıda Sayın V.Basic For Applications verdiği kodu kendinize uyarlamaktır. İşlem yapmak istediğiniz kod(ları) bir isimle Module yazın.
 
S

Skorpiyon

Misafir
Sayın Seyit Tiken,

denedim. Form aktif olduğu zaman, F tuşları işlevini yerine getirmiyor.

Kodu formun initialize'sinden tutunda, Workbook'un open'ine kadar bir çok yerde de kullandım. Ama çalıştıramadım, acaba yanlış yaptığım yer neresi ?
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2021 Excel Tr
Sn. skorpiyon vba da fonksiyon tuşlarının keycode ve keyascii değerleri karşılığı bildiğim kadarıyla yok veya vba da ben elde edemedim.
Fakat F tuşları haricinde bir çözüm isterseniz eğer,
Enter tuşunun keyascii değeri 13 tür. Buna göre şöyle bir çözüm öneriyorum.

Kod:
Private Sub UserForm_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Label1.Caption = KeyAscii
If Label1 = 13 Then
Call CommandButton1_Click
End Sub
Private Sub CommandButton1_Click()
MsgBox "aha da oldu"
End Sub
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,651
Excel Vers. ve Dili
Pro Plus 2021
Kodları userform kod sayfasına ekleyin deneyin.

Kod:
Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode > 111 And KeyCode < 124 Then
    MsgBox "F" & KeyCode - 111 & " Tu&#351;una Bas&#305;ld&#305;"
End If
End Sub
 
S

Skorpiyon

Misafir
Say&#305;n Veyselemre,

verdi&#287;iniz kodlar i&#351;e yarad&#305;. &#199;ok te&#351;ekk&#252;r ederim.
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2021 Excel Tr
H&#305;mm g&#252;zel mant&#305;k &#252;stad&#305;m.
Bunu hemen ar&#351;ivime alay&#305;m.
Te&#351;ekk&#252;rler.
 
S

Skorpiyon

Misafir
Özür dileyerek,

galiba bugün aceleci bir günüm.

Sayın Veyselemre,
aşağıdaki dosyayı inceleyebilir misiniz ?
 
S

Skorpiyon

Misafir
Tekrar te&#351;ekk&#252;rler.
 
Üst