【ExcelVBA】文字列の種類を変換する方法 StrConvの使い方

こんなあなたにおすすめ

・Excel VBAで文字列の種類を変換したい

・Excel VBAでStrConvの使い方を知りたい

Excelを使っていると、文字列を変換したいということがあります。

例えば、大文字の文字列を小文字に変換したいなどがあるかと思います。
そんなときは、StrConvのvbLowerCaseを使えば簡単に変換できます。

StrConvには、文字列を異なる種類に変換する方法が他にもたくさんあります。

今回は、StrConvの使い方について解説します。

StrConvの使い方

StrConvを使うことで、文字列の種類を変換することができます。

StrConvの使い方は、以下の通りです。
StrConv(string, conversion, LCID)

説明
string 変換する文字列を入力
conversion 文字列を変換したい種類を入力
LCID Local ID

StrConvの変換できる種類(conversion)は、以下の通りです。

定数 説明
vbUpperCase 1-d 文字列を大文字にする
vbLowerCase pbm-2 文字列を小文字にする
vbProperCase 1/3 文字列内のすべての単語の最初の文字を大文字にする
vbWide 4* 半角 (1 バイト) を全角 (2 バイト) にする
vbNarrow 8* 全角 (2 バイト) を半角 (1 バイト) にする
vbKatakana 16** ひらがなをカタカナにする
vbHiragana 32** カタカナをひらがなにする
vbUnicode 64 システムの既定のコードページを使用して、文字列をUnicodeに変換します。
vbFromUnicode 128 文字列を Unicode からシステムの既定のコードページに変換します。

サンプルコード

StrConvの種類を実際にコードで見ていきましょう。

・vbUpperCase

Sub test1()

    Dim s As String
    
    s = "Hello World"
    
    Debug.Print StrConv(s, vbUpperCase) 'HELLO WORLD

End Sub

・vbLowerCase

Sub test2()

    Dim s As String
    
    s = "Hello World"
    
    Debug.Print StrConv(s, vbLowerCase) 'hello world

End Sub

・vbProperCase

Sub test3()

    Dim s As String
    
    s = "hello world"
    
    Debug.Print StrConv(s, vbProperCase)    'Hello World

End Sub

・vbWide

Sub test4()

    Dim s As String
    
    s = "Hello World"
    
    Debug.Print StrConv(s, vbWide)  'Hello World

End Sub

・vbnarrow

Sub test5()

    Dim s As String
    
    s = "Hello World"
    
    Debug.Print StrConv(s, vbNarrow)  'Hello World

End Sub

・vbKatakana

Sub test6()

    Dim s As String
    
    s = "こんにちは"
    
    Debug.Print StrConv(s, vbKatakana)  'コンニチハ

End Sub

・vbHiragana

Sub test7()

    Dim s As String
    
    s = "コンニチハ"
    
    Debug.Print StrConv(s, vbHiragana)  'こんにちは

End Sub

まとめ

ここまで、StrConvの使い方について解説しました。

StrConvを使うことで、文字列を簡単に変換できるのでぜひ使ってみてください。

文字列を結合する方法については、下記の記事で解説していますので、ご参照ください。
>>【ExcelVBA】文字列の結合 先頭と末尾に文字列を追加

Excelで作業効率をアップしたい方は、下記の記事もご参照ください。
>>Excelのショートカット一覧 覚えて作業効率アップ!!
>>Excelで覚えておくべき関数 作業効率アップ間違いなし

【Excelについて学びたい方】
Excel 最強の教科書[完全版]
【Excel VBAについて学びたい方】
Excel VBA 脱初心者のための集中講座
エンジニアを目指すなら、TechAcademy!
オンラインスクール受講者数No.1!

・自宅にいながらオンライン完結で勉強できる
➡スクールへの移動時間を削減するため、効率的に学習可能!

・受講生に1人ずつ現役のプロのパーソナルメンターがつく
➡分からないことがわかるまで徹底的にメンターに質問可能!

・チャットで質問すればすぐに回答が返ってくる
➡レスポンスが速いから、わからないことをその場で解決!

・オリジナルサービスやオリジナルアプリなどの開発までサポート
➡就職、転職のときに役立つポートフォリオを開発可能!

無料で体験できるので、まずはお試し
>>TechAcademyの無料体験はこちら

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です