Keypress nest
Declare the keyascii parameter in chkinp to the same as the keyascii
parameter in the KeyPress Code
so...
Public Sub chkinp(ByVal keyascii As MSForms.ReturnInteger)
ReturnIntereger is actually a class that has a default Integer property
called Value, and since it is an object, the data inside it will get
returned even though you are using ByVal.
Alan
"Garry Jones" wrote in message
...
I received help here on how to check input in a text box and only allow
certain keys to be pressed.
It works, brilliant, now I want to use this as a seperate proceedure and
call it from several text boxes.
How to I send back the correct value from the check to "keypress"
I have tried this
__________________________________________________ ____________________
Private Sub TextBox1_KeyPress(ByVal keyascii As MSForms.ReturnInteger)
chkinp (keyascii)
End Sub
__________________________________________________ ____________________
Private Sub TextBox2_KeyPress(ByVal keyascii As MSForms.ReturnInteger)
chkinp (keyascii)
End Sub
__________________________________________________ ____________________
Public Function chkinp(keyascii) As MSForms.ReturnInteger
Select Case keyascii
Case 8 To 10, 13, 27, 44 'Control characters
Case 48 To 57 'numbers
Case Else 'Discard anything else
keyascii = 0
End Select
End Function
__________________________________________________ ____________________
But this does not work, I am missing the exact description of how to
send back the value to the keypress check
Many thanks for any help.
Garry Jones
Sweden
|