ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   On entering a textbox problem ?? (https://www.excelbanter.com/excel-programming/373696-entering-textbox-problem.html)

Bill Case

On entering a textbox problem ??
 
Hi;

I have a textbox on a Userform for phone numbers. I want to have the most
likely area code placed in the textbox. I don't want to use a listbox. I
have:

Private Sub HomePhNTxt28_Enter()

HomePhNTxt28 = "(613)"

End Sub

When the user tabs into the Textbox the area code is selected (blue
background)and the cursor is at the end of the '(613)' text -- which is what
I want. However when any key is pressed the '(613)' text is deleted --
including pressing the spacebar. I would like to set it up so that deletion
is the result of pressing anything *except* the spacebar.

Pressing the spacebar should only insert a space and then wait for the user
to input the rest of the phone number.

I am afraid that key manipulation is new to me; I can't even thing of how to
properly pose the question on google etc.

Regards Bill

Bob Phillips

On entering a textbox problem ??
 
Add this code

Private Sub HomePhNTxt28_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 32 Then
HomePhNTxt28.Text = HomePhNTxt28.Text & " "
End If
End Sub


--
HTH

Bob Phillips

(replace somewhere in email address with gmail if mailing direct)

"Bill Case" wrote in message
...
Hi;

I have a textbox on a Userform for phone numbers. I want to have the most
likely area code placed in the textbox. I don't want to use a listbox. I
have:

Private Sub HomePhNTxt28_Enter()

HomePhNTxt28 = "(613)"

End Sub

When the user tabs into the Textbox the area code is selected (blue
background)and the cursor is at the end of the '(613)' text -- which is

what
I want. However when any key is pressed the '(613)' text is deleted --
including pressing the spacebar. I would like to set it up so that

deletion
is the result of pressing anything *except* the spacebar.

Pressing the spacebar should only insert a space and then wait for the

user
to input the rest of the phone number.

I am afraid that key manipulation is new to me; I can't even thing of how

to
properly pose the question on google etc.

Regards Bill




Bill Case

On entering a textbox problem ??
 

Thanks Bob:

I give myself a big headsap this morning when I read your answer. "I knew
that." The perils of working late at night!!

Regards Bill

"Bob Phillips" wrote:

Add this code

Private Sub HomePhNTxt28_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 32 Then
HomePhNTxt28.Text = HomePhNTxt28.Text & " "
End If
End Sub


--
HTH

Bob Phillips

(replace somewhere in email address with gmail if mailing direct)

"Bill Case" wrote in message
...
Hi;

I have a textbox on a Userform for phone numbers. I want to have the most
likely area code placed in the textbox. I don't want to use a listbox. I
have:

Private Sub HomePhNTxt28_Enter()

HomePhNTxt28 = "(613)"

End Sub

When the user tabs into the Textbox the area code is selected (blue
background)and the cursor is at the end of the '(613)' text -- which is

what
I want. However when any key is pressed the '(613)' text is deleted --
including pressing the spacebar. I would like to set it up so that

deletion
is the result of pressing anything *except* the spacebar.

Pressing the spacebar should only insert a space and then wait for the

user
to input the rest of the phone number.

I am afraid that key manipulation is new to me; I can't even thing of how

to
properly pose the question on google etc.

Regards Bill






All times are GMT +1. The time now is 08:12 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com