教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

【ExcelVBA 関数】StrConv関数で文字列の形式を変換する方法を教えて!

f:id:m_kbou:20200420122516p:plain

 

 

構文

記述方法は以下の通りとなります。

StrConv(”[文字列]”,[変換形式])

[説明]:

文字列の形式を変換します。

[文字列] 任意の文字列を記述します。
※「”」(ダブルクォーテーション)で囲みます。
[変換形式] 変換する形式を記述します。
具体的には以下いずれかの形式を記述します。
・文字列を大文字に変換:vbUpperCase
・文字列を小文字に変換:vbLowerCase
・文字列の各単語の先頭文字を大文字に変換:vbProperCase
・文字列内の半角文字を全角文字に変換:vbWide
・文字列内の全角文字を半角文字に変換:vbNarrow
・文字列内のひらがなをカタカナに変換:vbKatakana
・文字列内のカタカナをひらがなに変換:vbHiragana

[記述例]:

StrConv("abcdefg", vbUpperCase)
StrConv("ABCDEFG", vbLowerCase)
StrConv("abc def ghi", vbProperCase)
StrConv("ABCDEF", vbWide)
StrConv("ABCDEF", vbNarrow)
StrConv("あいうえお", vbKatakana)
StrConv("アイウエオ", vbHiragana)

 

使い方

使い方について具体的に説明します。

文字列を大文字に変換

文字列を大文字に変換する方法について説明します。

[プログラミング例]:

Sub サンプル()

  MsgBox StrConv("abcdefg", vbUpperCase)

End Sub

内容は、「小文字の”abcdefg”を大文字の”ABCDEFG”に変換し、MsgBoxで表示して下さい。」との意味になります。

f:id:m_kbou:20210427224907p:plain

※上記の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。 

[実行例]:

①<実行>ボタンをクリックします。

f:id:m_kbou:20210427224922p:plain

②結果は以下の様に表示されます。小文字の”abcdefg”が大文字に変換されるため、MsgBoxで「ABCDEFG」が表示されます。

f:id:m_kbou:20210427224934p:plain

[サンプル]:

上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。

drive.google.com

文字列を大文字に変換する方法についての説明は以上です。

 

文字列を小文字に変換

文字列を小文字に変換する方法について説明します。

[プログラミング例]:

Sub サンプル()

  MsgBox StrConv("ABCDEFG", vbLowerCase)

End Sub

内容は、「大文字の”ABCDEFG”を小文字の”abcdefg”に変換し、MsgBoxで表示して下さい。」との意味になります。

f:id:m_kbou:20210427225044p:plain

※上記の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。 

[実行例]:

①<実行>ボタンをクリックします。

f:id:m_kbou:20210427225057p:plain

②結果は以下の様に表示されます。大文字の”ABCDEFG”が小文字に変換されるため、MsgBoxで「abcdefg」が表示されます。

f:id:m_kbou:20210427225110p:plain

[サンプル]:

上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。

drive.google.com

文字列を小文字に変換する方法についての説明は以上です。

 

文字列の各単語の先頭文字を大文字に変換

文字列の各単語の先頭文字を大文字に変換する方法について説明します。

[プログラミング例]:

Sub サンプル()

  MsgBox StrConv("abc def ghi", vbProperCase)

End Sub

内容は、「文字列の”abc def ghi”の各単語の先頭文字を”Abc Def Ghi”に変換し、MsgBoxで表示して下さい。」との意味になります。

f:id:m_kbou:20210427225217p:plain

※上記の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。 

[実行例]:

①<実行>ボタンをクリックします。

f:id:m_kbou:20210427225231p:plain

②結果は以下の様に表示されます。文字列の”abc def ghi”の各単語の先頭文字を大文字に変換するため、MsgBoxで「Abc Def Ghi」が表示されます。

f:id:m_kbou:20210427225241p:plain

[サンプル]:

上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。

drive.google.com

文字列の各単語の先頭文字を大文字に変換する方法についての説明は以上です。

 

文字列内の半角文字(1バイト)を全角文字(2バイト)に変換

文字列内の半角文字を全角文字に変換する方法について説明します。

[プログラミング例]:

Sub サンプル()

  MsgBox StrConv("ABCDEF", vbWide)

End Sub

内容は、「半角文字の”ABCDEF”を全角文字の”ABCDEF”に変換し、MsgBoxで表示して下さい。」との意味になります。

f:id:m_kbou:20210427225334p:plain

※上記の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。 

[実行例]:

①<実行>ボタンをクリックします。

f:id:m_kbou:20210427225348p:plain

②結果は以下の様に表示されます。半角文字の”ABCDEF”を全角文字に変換するため、MsgBoxで「ABCDEF」が表示されます。

f:id:m_kbou:20210427225400p:plain

[サンプル]:

上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。

drive.google.com

文字列内の半角文字を全角文字に変換する方法についての説明は以上です。

 

文字列内の全角文字(2バイト)を半角文字(1バイト)に変換

文字列内の全角文字を半角文字に変換する方法について説明します。

[プログラミング例]:

Sub サンプル()

  MsgBox StrConv("ABCDEF", vbNarrow)

End Sub

内容は、「全角文字の”ABCDEF”を半角文字の”ABCDEF”に変換し、MsgBoxで表示して下さい。」との意味になります。

f:id:m_kbou:20210427225452p:plain

※上記の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。 

[実行例]:

①<実行>ボタンをクリックします。

f:id:m_kbou:20210427225504p:plain

②結果は以下の様に表示されます。全角文字の”ABCDEF”を半角文字に変換するため、MsgBoxで「ABCDEF」が表示されます。

f:id:m_kbou:20210427225516p:plain

[サンプル]:

上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。

drive.google.com

文字列内の全角文字を半角文字に変換する方法についての説明は以上です。

 

文字列内のひらがなをカタカナに変換

文字列内のひらがなをカタカナに変換する方法について説明します。

[プログラミング例]:

Sub サンプル()

  MsgBox StrConv("あいうえお", vbKatakana)

End Sub

内容は、「ひらがなの”あいうえお”をカタカナの”アイウエオ”に変換し、MsgBoxで表示して下さい。」との意味になります。

f:id:m_kbou:20210427225650p:plain

※上記の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。 

[実行例]:

①<実行>ボタンをクリックします。

f:id:m_kbou:20210427225706p:plain

②結果は以下の様に表示されます。ひらがなの”あいうえお”をカタカナに変換するため、MsgBoxで「アイウエオ」が表示されます。

f:id:m_kbou:20210427225717p:plain

[サンプル]:

上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。

drive.google.com

文字列内のひらがなをカタカナ変換する方法についての説明は以上です。

 

文字列内のカタカナをひらがなに変換

文字列内のカタカナをひらがなに変換する方法について説明します。

[プログラミング例]:

Sub サンプル()

  MsgBox StrConv("アイウエオ", vbHiragana)

End Sub

内容は、「カタカナの”アイウエオ”をひらがなの”あいうえお”に変換し、MsgBoxで表示して下さい。」との意味になります。

f:id:m_kbou:20210427225806p:plain

※上記の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。 

[実行例]:

①<実行>ボタンをクリックします。

f:id:m_kbou:20210427225817p:plain

②結果は以下の様に表示されます。カタカナの”アイウエオ”をひらがなに変換するため、MsgBoxで「あいうえお」が表示されます。

f:id:m_kbou:20210427225828p:plain

[サンプル]:

上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。

drive.google.com

文字列内のカタカナをひらがな変換する方法についての説明は以上です。

 

プログラミング(サンプル)

プログラミング事例を紹介します。

www.osiete-excelvba.work

 

おわりに

今回はStrConv関数の使い方について説明しました。文字列形式の変換を使用するケースは、VBAを記述している中では多々あります。是非実践で有効活用してみて下さい。