If KeyAscii <> Asc(vbBack) Then ' Backspace
If Len(Text1.Text) > 10 Then KeyAscii = 0: Exit Sub
If Not IsNumeric(Text1.Text + Chr(KeyAscii)) Then KeyAscii = 0
End If
keks-n писал(а):Так там и свойство DataFormat есть... Умные люди говорили, что через него можно ненужные символы убрать (мне правда не объяснили, и я до сих пор не понял как )
k = KeyAscii
If Not (((k > 47) And (k < 57)) Or ((k > 64) And (k < 91)) Or ((k > 96) And (k < 122))) Then
'((k > 47) And (k < 57)) Числа
'((k > 64) And (k < 91)) Заглавные буквы
'((k > 96) And (k < 122)) Строчные буквы
KeyAscii = 0
End If
select case keyascii
case 48 to 56, 65 to 90, 97 to 121
case else
keyascii=0
end select
Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 77