更新日:、 作成日:

VBA UCase 関数:小文字を大文字に変換する

はじめに

Excel VBA マクロの UCase 関数から小文字を大文字に変換する方法を紹介します。

UCase 関数は、文字列を大文字に変換します。

abc なら ABC を返します。

アルファベットをすべて大文字に変換したいときに使用します。

大文字小文字、全角半角、ひらがなカタカナなどに変換したいときは「StrConv 関数」を使用します。
文字列を変換するには「文字列を変換する」をご覧ください。

UCase 関数の引数と戻り値

UCase(文字列)
文字列を大文字に変換します。

引数「文字列」文字列を指定します。
戻り値の型文字列型 (String)

解説

引数「文字列」が小文字の abc なら大文字の ABC に変換します。

それ以外のひらがなやカタカナなどはそのまま返します。

大文字や全角、半角などに変換するには「StrConv 関数」を使用します。

大文字と小文字などを区別しないで比較するには「StrComp 関数」を使用します。

使用例

UCase 関数の使用例を紹介します。

小文字を大文字に変換する

小文字を大文字に変換します。

Dim s As String
s = UCase("abc")
Debug.Print(s) ' ABC

s = UCase("ABC")
Debug.Print(s) ' ABC

s = UCase("あいう")
Debug.Print(s) ' あいう

s = UCase("Abc あい アイ 123")
Debug.Print(s) ' ABC あい アイ 123

StrConv 関数から大文字に変換する

StrConv 関数」を使用して、同じように大文字に変換できます。

Dim s As String
s = StrConv("abc", vbUpperCase)
Debug.Print(s) ' ABC

s = StrConv("ABC", vbLowerCase)
Debug.Print(s) ' abc