ascii key value

M

maroosh

Hello,

I am designing an application in VBA which will utilize userforms as
data entry interfaces. For the ease of use, I have decided on utilize
KeyDown event in some of the textbox controls, in order to
automatically format the text. For instance, a typed numbers for a
phone number 8001113333 will automatically render it to be 800 111
3333. I understand that I could very easily use the "format" method
to achieve the same. However this way each character gets formatted
before the change is actually made. My only problem is such that the
KeyCode argument of the KeyDown event returns values of 48 through 57
for the keys above the letters, but 96 through 105 for the numlock
keys. Unfortunately the latter ones correspond to letters instead.

Could someone point me in the right direction, please? I'm not sure
how to approach this issue.

Thank you,
Mark
 
M

maroosh

Hello,

I am designing an application in VBA which will utilize userforms as
data entry interfaces.  For the ease of use, I have decided on utilize
KeyDown event in some of the textbox controls, in order to
automatically format the text.  For instance, a typed numbers for a
phone number 8001113333 will automatically render it to be 800 111
3333.  I understand that I could very easily use the "format" method
to achieve the same.  However this way each character gets formatted
before the change is actually made.  My only problem is such that the
KeyCode argument of the KeyDown event returns values of 48 through 57
for the keys above the letters, but 96 through 105 for the numlock
keys.  Unfortunately the latter ones correspond to letters instead.

Could someone point me in the right direction, please?  I'm not sure
how to approach this issue.

Thank you,
Mark

Please disregard. There couldn't be an easier solution. I guess I
just got a little bit too tired. :)

Best regards,
Mark
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top