Hello Shankar,

The code in your userform detects when TextBox2 gets the focus and displays
a message before using SetFocus to return to TextBox1.  Since the code is in
an "event" procedure for TextBox2, it only executes when the user tries to
enter TextBox2 -- not when they try to enter TextBox3 or any future controls
you might add to the form.

 

Rather than have an Enter event procedure for every control on the form
other than TextBox1, you can use the Exit event for TextBox1.  No matter
what control the user clicks on next, your code can still execute.

 

To use this method, delete the existing code from your userform, and replace
it with this:

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)

    If ActiveControl = "" Then

        MsgBox "Mandatory Field", vbInformation + vbOKOnly, "Alert"

        Cancel = True

    End If

End Sub

 

Notice that this code uses "Cancel = True" to prevent the user from leaving
the control.  In an event procedure with "Cancel" mentioned in it's
delcaration (the line beginning "Private Sub"), you can use a statement like
"Cancel = True" to prevent the "event" from taking place.  Event procedures
execute immediately before the action described by the event takes place.
In this case, the event is called "Exit", so your code will execute before
the control is actually exited (but after the user clicked the mouse on
another control or hit the tab or enter keys).

 

Asa

 

From: excel-macros@googlegroups.com [mailto:excel-macros@googlegroups.com]
On Behalf Of Shankar Bheema
Sent: Tuesday, February 21, 2012 12:48 AM
To: excel-macros@googlegroups.com; NOORAIN ANSARI
Subject: $$Excel-Macros$$ doubt with setfocus

 

Dear Experts

I am enclosing the attachment which was solved by NOORAIN.  but when I add
third textbox to the userform, the code is not working. Please guide me.

regards
shankar sb

-- 
FORUM RULES (986+ members already BANNED for violation)
 
1) Use concise, accurate thread titles. Poor thread titles, like Please
Help, Urgent, Need Help, Formula Problem, Code Problem, and Need Advice will
not get quick attention or may not be answered.
 
2) Don't post a question in the thread of another member.
 
3) Don't post questions regarding breaking or bypassing any security
measure.
 
4) Acknowledge the responses you receive, good or bad.
 
5) Cross-promotion of, or links to, forums competitive to this forum in
signatures are prohibited. 
 
NOTE : Don't ever post personal or confidential data in a workbook. Forum
owners and members are not responsible for any loss.
 
----------------------------------------------------------------------------
--------------------------
To post to this group, send email to excel-macros@googlegroups.com

-- 
FORUM RULES (986+ members already BANNED for violation)

1) Use concise, accurate thread titles. Poor thread titles, like Please Help, 
Urgent, Need Help, Formula Problem, Code Problem, and Need Advice will not get 
quick attention or may not be answered.

2) Don't post a question in the thread of another member.

3) Don't post questions regarding breaking or bypassing any security measure.

4) Acknowledge the responses you receive, good or bad.

5)  Cross-promotion of, or links to, forums competitive to this forum in 
signatures are prohibited. 

NOTE  : Don't ever post personal or confidential data in a workbook. Forum 
owners and members are not responsible for any loss.

------------------------------------------------------------------------------------------------------
To post to this group, send email to excel-macros@googlegroups.com

Reply via email to