StrConv


構文

引数 string には、変換する文字列を指定します。

引数 conversion には、変換の種類を指定します。

解説

引数 string で指定した文字列を、引数 conversion で指定した変換の結果を返します。

引数 conversion には次の定数を指定します。

定数 内容
vbUpperCase 1 文字列を大文字に変換します
vbLowerCase 2 文字列を小文字に変換します
vbProperCase 3 文字列の各単語の先頭の文字を大文字に変換します
vbWide 4 文字列内の半角文字を全角文字に変換します
vbNarrow 8 文字列内の全角文字を半角文字に変換します
vbKatakana 16 文字列内のひらがなをカタカナに変換します
vbHiragana 32 文字列内のカタカナをひらがなに変換します
vbUnicode 64 システムの既定のコードページを使って文字列をUnicodeに変換します
vbFromUnicode 128 文字列をUnicodeからシステムの既定のコードページに変換します

定数vbWideと定数vbNarrowは、国別情報が中国、韓国、日本の場合に適用されます。引数vbKatakanaと引数vbHiraganaは、国別情報が日本の場合に適用されます。

引数 string を指定したあとで、カンマ(,)を入力すると、次の引数 conversion で指定できる定数がリストに表示されます。

サンプル

次の例は、文字列を変換した結果を表示します。

Sub Sample()
    Dim str As String
    str = "abcDEFGHI"
    MsgBox StrConv(str, vbUpperCase)    'ABCDEFGHIを表示します
    MsgBox StrConv(str, vbLowerCase)    'abcdefghiを表示します
    MsgBox StrConv(str, vbProperCase)   'Abcdefghiを表示します
    MsgBox StrConv(str, vbWide)         'abcDEFGHIを表示します
    MsgBox StrConv(str, vbNarrow)       'abcDEFGHIを表示します
End Sub

所見

文字列を、大文字/小文字に変換する

定数 内容
vbUpperCase 1 文字列を大文字に変換します
vbLowerCase 2 文字列を小文字に変換します

は、あまり使われません。大文字/小文字に変換するのなら、専用の、UCase関数やLCase関数を使う方が簡単で便利です。

UCase関数の解説

LCase関数の解説

あと、次の「先頭文字を大文字に」も、英語をたくさん使うユーザーでなければ、あまり使う機会もないでしょう。

定数 内容
vbProperCase 3 文字列の各単語の先頭の文字を大文字に変換します

文字コードを変換する

定数 内容
vbUnicode 64 システムの既定のコードページを使って文字列をUnicodeに変換します
vbFromUnicode 128 文字列をUnicodeからシステムの既定のコードページに変換します

も、誰もが、日常的に、しょっちゅう使う変換ではありませんが、いわゆる全角文字と、いわゆる半角文字を区別するようなとき、たまに使いますかね。具体的な使い方は、次のページをご覧ください。

テキストボックスの全角と半角を区別する

やはり、StrConvが活躍するのは、次の変換でしょう。

定数 内容
vbWide 4 文字列内の半角文字を全角文字に変換します
vbNarrow 8 文字列内の全角文字を半角文字に変換します
vbKatakana 16 文字列内のひらがなをカタカナに変換します
vbHiragana 32 文字列内のカタカナをひらがなに変換します

具体的な使い方は、次のページをご覧ください。

文字種を判定する