教えて!ExcelVBA!

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

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

f:id:m_kbou:20200420122516p:plain

StrConv関数は文字列の形式を変換します。使い方について説明します。

 

 

構文

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

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

[説明]:

[文字列]には変換するための文字列を記述します。[文字列]は「”」(ダブルクォーテーション)で囲みます。[変換形式]には変換形式の引数を記述しますが、以下内容のいずれかを指定します。内容を纏めると、「[文字列]を[変換形式]で指定した形式に変換して下さい。」との意味になります。

----------------------------------------

vbUpperCase・・・文字列を大文字に変換
vbLowerCase・・・文字列を小文字に変換
vbProperCase・・・文字列の各単語の先頭の文字を大文字に変換
vbWide・・・文字列内の半角文字(1バイト)を全角文字(2バイト)に変換
vbNarrow・・・文字列内の全角文字(2バイト)を半角文字(1バイト)に変換
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を記述している中では多々あります。是非実践で有効活用してみて下さい。