VBレスキュー(花ちゃん)
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ各掲示板

リンク元へ戻ります。 文字列操作関係のメニュー
1.アラビア数字を漢数字に変換
2.VB6.0 からの文字列関数の使用例
3.半角カタカナだけを全角カタカナに変換
4.検索・置換をする
5. NullChar(Chr(0))文字以降を消去する
6.文字列を指定の幅にカット(漢字分断回避)
7.半角・全角文字の判定をする
8.文字列を(左・中央・右)揃え表示する
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.その他、当サイト内に掲載の文字列操作に関するサンプル


7.半角・全角文字の判定をする
1.半角・全角文字の判定をする
2.
3.
4. 
5. 
6. 

 下記プログラムコードに関する補足・注意事項 
動作確認:Windows Vista・Windows 7 (32bit) / VB6.0(SP6)
Option :[Option Explicit]
参照設定:
使用 API:
なし
その他 :
    :
このページのトップへ移動します。 1.半角・全角文字の判定をする

Option Explicit   'SampleNo=086  2002.05.17

Private Sub Command1_Click()
  Dim Ret As Integer
  Ret = fHanOrZen(Text2.Text)
  Select Case Ret
    Case 1
      MsgBox "半角文字です"
    Case 2
      MsgBox "全角文字です"
    Case 0
      MsgBox "指定方法が間違ってます"
  End Select
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
  Debug.Print KeyAscii
  If KeyAscii = vbKeyReturn Then
    KeyAscii = 0
  Else
    If KeyAscii >= 0 And KeyAscii < 31 Then
      MsgBox "制御文字です"
      Exit Sub
    End If
    If KeyAscii > 0 And KeyAscii < 255 Then
      MsgBox "Ascii コード 255 以内です"
      '128 ~ 160 と 224 ~ 255 はキーボードから直接入力不可
    End If
    If KeyAscii > 160 And KeyAscii < 224 Then
      MsgBox "半角カナ文字です"
    End If
    If LenB(StrConv(Chr$(KeyAscii), vbFromUnicode)) = 1 Then
      MsgBox "シフトJISコード 1バイト文字です"
    End If
  End If
'イミディエイトウィンドウで ?chr(64)  と入力すると @ が表示します
'イミディエイトウィンドウで ?asc("@") と入力すると 64 が表示します
'ヘルプで ASCII 文字セット (0 - 127)
'     ASC 関数 32 ビット版での文字列操作の注意事項
'等も調べて下さい
End Sub

Private Function fHanOrZen(myString As String) As Integer
  If Len(myString) = 1 Then 'エラー処理 0 を返す
    If Asc(myString) >= 0 And Asc(myString) <= 255 Then
      fHanOrZen = 1  '半角=1
    Else
      fHanOrZen = 2  '全角=2
    End If
  Else
    fHanOrZen = 0    '指定不良=0
  End If
End Function

このページのトップへ移動します。 2.


このページのトップへ移動します。 3.


このページのトップへ移動します。 4.


このページのトップへ移動します。 5.


このページのトップへ移動します。 6.


このページのトップへ移動します。 検索キーワード及びサンプルコードの別名(機能名)





このページのトップへ移動します。