Declare Function IsCharAlpha Lib "user32" Alias "IsCharAlphaA" (ByVal cChar As Byte) As Long
IsCharAlpha определяет является ли данный символ буквой(а не цифрой, знаком препинания, специальным символом и т.д.). Это определение основано на семантике языка выбранного пользователем во время установки или через Панель Управления
Если символ является буквой, функция возвращает ненулевое значение. Если символ не является буквой, функция возвращает 0 (используйте GetLastError для получения кода ошибки)
' Определяем, является ли буквой нажимаемая клавиша Private Sub Form_KeyPress(KeyAscii As Integer) Dim retval As String Me.Cls ' Извлекаем информацию о символе If IsCharAlpha(KeyAscii) Then retval = " буква" Me.Print "Вы нажали: " + Chr$(KeyAscii) Me.Print "Это" + retval Else Me.Print "Вы нажали: " + Chr$(KeyAscii) Me.Print "Это не буква" End If End Sub