テキストボックスに半角英大文字「A」から「Z」以外の文字が入力できないようにする方法
◆概要
このページは、Visual Basic 6.0でテキストボックスに半角英大文字「A」から「Z」以外の文字が入力できないようにする方法について記載しています。
テキストボックスのKeyPressイベントを利用すると、キー入力した文字のチェックを行うことができます。キー入力した文字は、KeyPressイベントのKeyAscii引数に代入されるので、この引数に格納された文字を調べることで、文字を受け付けるかどうかを判断することができます。
◆Sample 1
次の例は、半角英大文字「A」から「Z」以外の文字を入力しようとすると、Beep音が発生して入力できません。なお、
If KeyAscii >= Asc("A") And KeyAscii <= Asc("Z")
Then はキャラクタコードで置き換えて If KeyAscii >= 65 And KeyAscii
<= 90 Then とすることもできます。
Private Sub Text1_KeyPress(KeyAscii As Integer) 'バックスペースは除外 If KeyAscii = vbKeyBack Then Exit Sub If KeyAscii >= Asc("A") And KeyAscii <= Asc("Z") Then Exit Sub Else KeyAscii = 0 '入力を無効にする Beep End If End Sub |
◆Sample 2
次の例は、半角英小文字「a」から「z」と半角英大文字「A」から「Z」と以外の文字を入力しようとすると、Beep音が発生して入力できません。
Private Sub Text1_KeyPress(KeyAscii As Integer) 'バックスペースは除外 If KeyAscii = vbKeyBack Then Exit Sub If Not Chr(KeyAscii) Like "[a-z]" Then If Not Chr(KeyAscii) Like "[A-Z]" Then KeyAscii = 0 '入力を無効にする Beep End If End If End Sub |