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

はじめに

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

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

abc なら ABC を返します。

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

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

UCase 関数

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

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

解説

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

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

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

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

使用例

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

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