VB6対応

 

Visual Basic 中学校 > VB6 サンプル >

全角と半角を変換する

 

1.全角を半角に変換する例

VB6対応


Text1.Text = StrConv("アイウ学而ABC",vbNarrow)
 

この例ではText1に "アイウ学而ABC"と表示される。

メモ:この方法だと「¥」、「’」、「”」は正しく処理できません。この状況はOSによっても異なるようです。これらの文字も変換するには次に紹介する関数を使用します。

VB6対応 VB.NET2002対応 VB.NET2003対応 VB2005対応

Public Function ToNarrow(ByVal Value As String) As String

    Dim St As String

    St = Replace(Value, "\", "¥")
    St = Replace(St, """", ChrW(8221))
    St = Replace(St, "'", "’")
    St = StrConv(St, vbWide)

    ToWide = St

End Function

だたし、この関数はすべての環境での動作を保障するものではありません。ご使用の際は「¥」、「’」、「”」を正しく処理できるかテストしてください。

 

2.半角を全角に変換する例

VB6対応


Text1.Text = StrConv("アイウ学而ABC", vbWide)
 

この例ではText1に "アイウ学而ABC"と表示される。

メモ:この方法だと「\」、「'」、「"」は正しく処理できません。この状況はOSによっても異なるようです。これらの文字も変換するには次に紹介する関数を使用します。

VB6対応 VB.NET2002対応 VB.NET2003対応 VB2005対応

Public Function ToWide(ByVal Value As String) As String

    Dim St As String

    St = Replace(Value, "¥", "\")
    St = Replace(St, ChrW(8221), """")
    St = Replace(St, "’", "'")
    St = StrConv(St, vbNarrow)

    ToNarrow = St

End Function

だたし、この関数はすべての環境での動作を保障するものではありません。ご使用の際は「\」、「'」、「"」を正しく処理できるかテストしてください。


VB.NET2002対応 VB.NET2003対応 VB2005対応全角と半角を変換するを参照