Denetim Araç Kutusu İle sayfaya yerleştirilen Textboxlarda Tab Tuşu?

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
Denetim Araç Kutusu İle sayfaya yerleştirilen Textboxlarda Tab Tuşu?

Merhaba arkadaşlar sorumun başlığı biraz uzun oldu gibi ama
Denetim araç kutusu ile sayfaya textboxlar yerleştirdim yanlız bu textboxlar arasında geçişleri tab tuşu ile yada enter tuşu ile yapabilmemein bir yolu varmı acaba?
 

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
Arkadaşlar denetim araç kutusu yardımı ile sayfa üzerine yerleştirilen textboxlar arasında tab yada enterle geçiş yapma olasılığımız varmı acaba yoksa böyle oluşturduğumuz textboxlarda ancak maus ile tıklayarakmı veri girebiliyoruz yardımcı olursanız çok sevinirim.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,739
Excel Vers. ve Dili
Excel 2019 Türkçe
Mevcut özelliklerine baktım ama göremedim. Biraz daha araştırmakta yarar var.
 

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
Hocam benim 14 adet textboxum var kodlarınızı şu şekilde değiştirdim
clas1 modülündeki kodlar

Kod:
Public WithEvents txt As MSForms.TextBox
Private Sub txt_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
ad = Replace(txt.Name, "TextBox", "") + 1
If ad = 15 Then ad = 1
If KeyCode = 9 Then
ActiveSheet.Shapes(ad).OLEFormat.Object.Activate
ActiveSheet.Shapes(ad).OLEFormat.Object.Object.BackColor = &HC0FFFF
If ad = 1 Then ad = 15
ActiveSheet.Shapes(ad - 1).OLEFormat.Object.Object.BackColor = &H80000005
End If
End Sub
Private Sub txt_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
For a = 1 To 15
ActiveSheet.Shapes(a).OLEFormat.Object.Object.BackColor = &H80000005
Next
txt.BackColor = &HC0FFFF
End Sub
workbook modülündeki kodlra ise
Kod:
Dim txt() As New Class1
Private Sub Workbook_Open()
ReDim Preserve txt(14)
For a = 1 To 14
Set txt(a).txt = ActiveSheet.Shapes(a).OLEFormat.Object.Object
Next
Sheets("Giris").TextBox1.Activate
End Sub
şeklinde değiştidim
yanlız şu hatayı veriyor
Kod:
Set txt(a).txt = ActiveSheet.Shapes(a).OLEFormat.Object.Object
kod satırını sarı renkte işarfetliyor neden olabilir hocam
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Tetxbox'ların keydown olayına aşağıdaki kodları uyarlayarak yazın.Meselea Ben textbox1 için aşağıdaki kodu yazdım.:cool:
Entere basınca bir sontrak itextbox'a geçiyor.:cool:
Kod:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then TextBox2.Activate
End Sub
 

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
Sayın Hocam önelikle ilgilendiğiniz için teşekkür ederim. dediğiniz gibi textboxların keydown olayına kodları yazdım yanlız textbox1 deyken enter tuşuna bastığımda textbox2 yi gizliyor bir tuşa bastığımda textbox2 görünür hale geliyor bunun sebebi ne olabilir hocam
 

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
Dosyanızı ekleyin isterseniz.
 

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
Dosyam ektedir Hocam Giris sayfasındaki textboxlar arasında enter yada tab tuşu ile hareket etmek için nasıl kodu düzenleyebiliriz yardımcı olursanız çok sevinirim
 

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
Levent Hocam çok teşekkür ederim ellerinize sağlık
 
Üst