Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I've got six control Text boxes (TextBox1...TextBox6) they are NOT in a user
form. I want to be able to Tab between them and was trying to use the following code, but found that it only worked for the first item and thereafter I'd have to go in and "click" on the next text box to select it before I could tab again to the next. Somehow the second use of the KeyDown is not working as I thought. Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) Dim fldTemp If KeyCode = 9 Then TextBox2.Activate End If End Sub Private Sub TextBox2_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) Dim fldTemp If KeyCode = 9 Then TextBox3.Activate End If End Sub ....and so on. |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I copied your code to a worksheet module then made a copy for textbox3
that activated Textbox1. On the worksheet I have 3 textboxes. It tabs from 1 to 2 to 3 and back to 1, and then around again with no problems. You have a pretty neat way of doing this that works fine for me. I can simply tab through the boxes with or without entering anything. I am using Excel 2003. Thanks Ken On Dec 3, 5:02*pm, Excel Curious wrote: I've got six control Text boxes (TextBox1...TextBox6) they are NOT in a user form. I want to be able to Tab between them and was trying to use the following code, but found that it only worked for the first item and thereafter I'd have to go in and "click" on the next text box to select it before I could tab again to the next. Somehow the second use of the KeyDown is not working as I thought. Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) Dim fldTemp * * If KeyCode = 9 Then * * * * TextBox2.Activate * * End If End Sub Private Sub TextBox2_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) Dim fldTemp * * If KeyCode = 9 Then * * * * TextBox3.Activate * * End If End Sub ...and so on. |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
How are your properties set up with regards to tabs for each text box?
|
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Dec 3, 6:33*pm, Excel Curious
wrote: How are your properties set up with regards to tabs for each text box? autoload false autotab false enabled true enterfiedlbehavior 0 enterkeybehavior false imimode 0 tabkeybahavior false I don't know what they all do, but, these are the ones that look most likely to be relevant. Good luck Ken |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Yes, I can see that it works... now if I want to do the same thing in Word
will it work the same? I tried it and it doesen't. Any idea on how to adjust the code or settings for a Word document? Thank you for your help "Ken" wrote: On Dec 3, 6:33 pm, Excel Curious wrote: How are your properties set up with regards to tabs for each text box? autoload false autotab false enabled true enterfiedlbehavior 0 enterkeybehavior false imimode 0 tabkeybahavior false I don't know what they all do, but, these are the ones that look most likely to be relevant. Good luck Ken |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
It worked fine in Word for me.
Ken On Dec 4, 5:14*pm, Excel Curious wrote: Yes, I can see that it works... now if I want to do the same thing in Word will it work the same? I tried it and it doesen't. Any idea on how to adjust the code or settings for a Word document? Thank you for your help "Ken" wrote: On Dec 3, 6:33 pm, Excel Curious wrote: How are your properties set up with regards to tabs for each text box? autoload * *false autotab * * false enabled * *true enterfiedlbehavior *0 enterkeybehavior * false imimode * *0 tabkeybahavior * *false I don't know what they all do, but, these are the ones that look most likely to be relevant. Good luck Ken- Hide quoted text - - Show quoted text - |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() I'm actually working in Word, but there aren't as many programming discussions. I discovered that the TextBoxes had to be "in line with text" rather than "in front of text". Now I've got another issue with my "tabs" not working when I link to the document from my companies intranet. It opens Word in the Internet Explorer Browser and somehow the "tab" code is disabled while all other macros in the document continue to work as expected... any ideas. The code I've ended up using is: Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) If KeyAscii = vbKeyTab Then KeyAscii = 0 TextBox2.Select End If End Sub I know how to change how the browser opens the document, but I cannot change this setting on all users computers. "Ken" wrote: It worked fine in Word for me. Ken On Dec 4, 5:14 pm, Excel Curious wrote: Yes, I can see that it works... now if I want to do the same thing in Word will it work the same? I tried it and it doesen't. Any idea on how to adjust the code or settings for a Word document? Thank you for your help "Ken" wrote: On Dec 3, 6:33 pm, Excel Curious wrote: How are your properties set up with regards to tabs for each text box? autoload false autotab false enabled true enterfiedlbehavior 0 enterkeybehavior false imimode 0 tabkeybahavior false I don't know what they all do, but, these are the ones that look most likely to be relevant. Good luck Ken- Hide quoted text - - Show quoted text - |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Userform and textboxes | Excel Programming | |||
UserForm TextBoxes | Excel Discussion (Misc queries) | |||
userform & textboxes | Excel Programming | |||
userform textboxes again | Excel Programming | |||
userform textboxes | Excel Programming |