Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Help with KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Hi everyone,
the code below works sometimes, and other times it doesn't work. I dont know why, can someone help me figure out why. Private Sub txtItemFob_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) Select Case KeyAscii Case 8 To 10, 13, 27 'Control characters Case 45, 46 'negative and period If KeyAscii = 45 Then 'hypen/negative If Len(Trim(txtItemFob.Text)) 1 Then Beep KeyAscii = 0 End If End If Case 48 To 57 'numbers Case Else 'Discard anything else Beep KeyAscii = 0 End Select End Sub thanks ernie |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Help with KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Ernie,
Give this a try. Private Sub txtItemFob_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) Select Case KeyAscii Case 8 To 10, 13, 27 'Control characters Case 45 'negative If Len(Trim(txtItemFob.Text)) = 1 Then Beep KeyAscii = 0 End If Case 46 'period If InStr(1, txtItemFob.Text, ".") 0 Then Beep KeyAscii = 0 End If Case 48 To 57 'numbers Case Else 'Discard anything else Beep KeyAscii = 0 End Select End Sub -- Hope that helps. Vergel Adriano "ernie" wrote: Hi everyone, the code below works sometimes, and other times it doesn't work. I dont know why, can someone help me figure out why. Private Sub txtItemFob_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) Select Case KeyAscii Case 8 To 10, 13, 27 'Control characters Case 45, 46 'negative and period If KeyAscii = 45 Then 'hypen/negative If Len(Trim(txtItemFob.Text)) 1 Then Beep KeyAscii = 0 End If End If Case 48 To 57 'numbers Case Else 'Discard anything else Beep KeyAscii = 0 End Select End Sub thanks ernie |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
keyascii = 13 | Excel Programming | |||
MSForms.ReturnInteger assignment | Excel Programming | |||
How to populate an MSForms.ReturnInteger value | Excel Programming | |||
"ByVal Cancel As MSForms.ReturnBoolean" | Excel Programming | |||
Call Sub Procedure object_Exit(ByVal Cancel As MSForms.ReturnBoole | Excel Programming |