View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Bob Phillips[_6_] Bob Phillips[_6_] is offline
external usenet poster
 
Posts: 11,272
Default SetFocus to first textbox on userform upon Userform1.Show

Paul,

It might be because the userform is being hidden, and so when it is next
shown, the Initialize event is to used, that is for when it is loaded into
memory.

Throw your code into the Userform_Activate() event code, and see if that
fixes it.

--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"Paul Simon" wrote in message
...
I have Userform1 containing several textboxes. When I first open the

Excel file and open the Userform for the first time, the cursor correctly
appears in the first textbox (Textbox1). However, if I exit the Userform
and then go back in, the cursor appears in another Textbox instead of
Textbox1. In fact, each time I exit the Userform and go back in, the cursor
is in a different Textbox. (The TabIndex of Textbox1 is set to 0.)

I've seen answers to several posts here giving a solution of

Userform1.Textbox1.SetFocus. I've put that line in the Private Sub
UserForm_Initialize() code, but it has not affect.

What code can I use so that whenever I open (show) Userform1, the cursor

is always in Textbox1, and where do I place such code.

Many thanks,
Paul