全角を半角に小文字を大文字に変換(メモ) | てっちゅーのお役立ち日記

てっちゅーのお役立ち日記

仕事、健康、家庭、教育、趣味、コンピューターなど

今日も何処かで誰かの役に立つ情報を不定期でアップしていく予定です。

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