F1 F2 F3 gibi tuşlara komut eklemek.

Katılım
27 Nisan 2005
Mesajlar
16
Bir userform üzerinde çalışırken F2 tuşuna basınca, command button5'deki işlevi yaptırabilirmiyiz.
Birde bu tuşlara nasıl komut ekleyebiliriz.

Þimdiden tşk.


:hihoho: :hihoho: :hihoho:
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodda msgbox yazan satır yerine çalışacak kodları yazmanız yeterlidir.

[vb:1:eb4a3fb22a]Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 113 Then
MsgBox "merhaba"
End If
End Sub[/vb:1:eb4a3fb22a]

Not:F3 keycode=114, F4 keycode=115 tir.
 
Katılım
27 Nisan 2005
Mesajlar
16
sayın leventm,
verdiğiniz kodu userforma ekledim. Ama herhangi bir sonuç elde edemedim.
Ama userform çalıştığında textbox aktif hale geliyor. Çalışmamasına bunlar neden olabilir mi?
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Evet.

Aynı kodları textbox'ın keydown olayına bağlayıp kullanabilirsiniz.

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 113 Then
MsgBox "merhaba"
End If
End Sub
 
Katılım
27 Nisan 2005
Mesajlar
16
tşk.
size bir soru daha sorabilir miyim?
benim bu işlemi userformda işlem yaparken herhangi bir textbox veya herhangi bir combobox üzerinde iken tek bir komut ile yaptırmam mümkün mü? her textbox un özelliğine veya comboboxun özelliğine yazmadan tek bir komutla yazmam mümkün mü?



:hihoho: :hihoho: :hihoho:
 
Katılım
15 Eylül 2004
Mesajlar
91
Excel Vers. ve Dili
2010 TR
selam
ara butonunda "F5 tuşuna kısayol atamak" başlığını aratınız ..
link atmayı bilmiyorum da...
iyi çalışmalar ... :D
 
Katılım
5 Nisan 2005
Mesajlar
185
Aşağıdaki şekilde de bu tuşlara kolayca görev atayabilirsiniz.

Application.OnKey "{ESC}", "Makro1"
Application.OnKey "{F2}", "Makro2"
 
Katılım
21 Ocak 2005
Mesajlar
181
merhaba
bende 6 tane texbox 4 tane combobox olan formum var butun textox ve comboboxların uzerınde kullanabilmek icin bir kod varmı
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Sn engin

Sorunuzdan ne kasdettiğinizi biraz daha açarmısınız.
 
Katılım
21 Ocak 2005
Mesajlar
181
f1

userformun her yerinde kullanabilmek icin söyledim.... verilen kodda sadece texbox1 de kullanabiliyorum.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Sanıyorum bunun için class module kullanmak gerekiyor, fakat bu konudada bilgi sahibi değilim. Bu durumda her nesnenin keydown olayına ilgili kodları yazmalısınız.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Elbette nesnenin her olayına ayrı ayrı kod yazabilirsiniz.
 
Katılım
28 Eylül 2005
Mesajlar
100
Excel Vers. ve Dili
ex(el 2003
Türkçe
tam olarak, F4 tuşuna basınca tarih atsın diye uğraştım uzun yoldan makro kaydettim. kısa yolu nasıl acaba?
 
Katılım
28 Eylül 2005
Mesajlar
100
Excel Vers. ve Dili
ex(el 2003
Türkçe
Sub tarihat()
'
' tarihat Makro
' Makro ccc tarafından 26.10.2005 tarihinde kaydedildi.
'
' Klavye Kısayolu: Ctrl+ç
'
ActiveCell.FormulaR1C1 = Date
Application.OnKey "{F4}", "tarihat"
End Sub

vay be ben de yaptım sonunda...... kendimi tebrik ediyorum.
ex(el web tr yi tebrik etmemek olur mu?
 
Katılım
1 Kasım 2005
Mesajlar
15
Excel Vers. ve Dili
Evde Office 2003 Tr.
Ofis Office 2000 Tr.
Merhaba
Daha önce kullandığım Class modüleli çalışmama kısayolları uyarladım ekte gönderiyorum yalınız TextBoxlarda çalışıyor.
 
Üst