この記事では、VBA の StrConv 関数を使って文字列を大文字や小文字、半角や全角に変えてしまう方法を解説します。
【VBA】StrConv関数
VBA の StrConv は文字列を指定した形式に変換する関数です。
StrConv(文字列,変換方法 [,LCID])
のように使います。最後の引数 [LCID] は LocaleID といって、言語を表すコードのことなんだけど、まったく気にする必要はないです。省略してください。よく使われる引数を載せておきましょう。
StrConv(文字列,vbUpperCase)
は文字列を大文字に変えます。UCase関数と同じはたらきをします。
StrConv(文字列,vbLowerCase)
は文字列を小文字に変えます。LCase関数と同じはたらきをします。
StrConv(文字列,vbProperCase)
は各単語の先頭の文字だけ大文字にします。
StrConv(文字列,vbWide)
は半角文字を全角文字にします。
StrConv(文字列,vbNarrow)
は全角文字を半角文字にします。
StrConv(文字列,vbKatakana)
はひらがなをカタカナに変えます。
StrConv(文字列,vbHiragana)
はカタカナをひらがなに変えます。
StrConv() を使って、カタカナをひらがなに、ひらがなをカタカナに変えるユーザー定義関数を作ってみました。
'[VBA] カタカナをひらがなに変換するFunction Macro Function HIRAGANA(mystr As String) As String HIRAGANA = StrConv(mystr, vbHiragana) End Function '[VBA] ひらがなをカタカナに変換するFunction Macro Function KATAKANA(mystr As String) As String KATAKANA = StrConv(mystr, vbKatakana) End Function
ワークシートのセルに
=HIRAGANA("コバト")
と入力すると「こばと」返ってきます。
=KATAKANA("こばと")
とすれば「コバト」が返ってきます。こういうオリジナル関数をたくさんコレクションしておくと、組合せのバリエーションがどんどん増えて色々なことができるようになって楽しいですよ。
コメント
【AI解説】VBAのStrConv
[ChatGPT] VBAのStrConv関数は、テキストを別の形式に変換するために使用されます。この関数は、指定されたテキストの大文字と小文字、または半角と全角の変換を行うことができます。以下に、StrConv関数の基本的な使用方法と具体的な例を示します。StrConv関数の構文は次の通りです:
Expression:変換したいテキストを指定します。
Conversion:変換の種類を指定します。VbStrConv列挙型の定数を使用します。主な定数は以下の通りです:
・vbUpperCase:テキストをすべて大文字に変換します。
・vbLowerCase:テキストをすべて小文字に変換します。
・vbProperCase:テキストの最初の文字だけを大文字に変換します。
・vbWide:テキストを全角に変換します。
・vbNarrow:テキストを半角に変換します。
LocaleID(省略可能):変換に使用するロケール(言語や地域)のIDを指定します。通常は省略され、システムのデフォルトのロケールが使用されます。