VB6.0で全角を半角に変換して、小文字を大文字に変換してみる
Private Sub Command1_Click()
Dim stTarget As String
Dim stUpper As String
Dim stPos As Integer
Dim stChk As String
stPos = 1
stTarget = "TEtsyUu123" '下記の処理でTETSYUU123に変換される
'全角を半角に変換して、小文字を大文字に変換する
Do Until stPos > Len(stTarget)
stChk = Mid(stTarget, stPos, 1)
Select Case stChk
Case "0" To "9"
Case "0" To "9"
stChk = StrConv(stChk, vbNarrow)
Case "A" To "Z"
Case "a" To "z"
stChk = UCase(stChk)
Case "A" To "Z"
stChk = Chr(Asc("A") + Asc(stChk) - Asc("A"))
Case "a" To "z"
stChk = Chr(Asc("A") + Asc(stChk) - Asc("a"))
Case "-", "-"
stChk = "-"
Case " ", " "
stChk = ""
Case Else
End Select
stUpper = stUpper + stChk
stPos = stPos + 1
Loop
stUpper = StrConv(stTarget, vbUpperCase + vbNarrow)
'変換した文字列を表示する
Call MsgBox(stUpper)
End Sub