LCase関数、UCase関数のポイント

このページではLCase関数、UCase関数のポイントについて説明する。

スポンサーリンク

LCase関数のポイント

LCase関数は、大文字のアルファベットを小文字にして返す。次のプロシージャを実行すると「excel vba」と表示される。

Sub Test()
    Dim str As String
    str = LCase("Excel VBA")
    MsgBox str
End Sub

半角ではなく全角のアルファベットの場合も、小文字に変換して返す。

 'ecxel Vbaと表示
Sub Test()
    Dim str As String
    str = LCase("Ecxel VBA")
    MsgBox str
End Sub

LCase関数と似た処理をする関数に、StrConv関数がある。この関数は、引数の文字列をいろいろな形に変換する関数だ(たとえば半角を全角に変換する)。StrConv関数の文字種に「vbLowerCase」を指定すると、LCase関数と同じくアルファベットを小文字にして返す。

◆ LCase関数とStrConv関数

'excel vbaと2回表示する
Sub Test()
    Dim str1 As String, str2 As String
    str1 = LCase("Excel VBA")
    str2 = StrConv("Excel VBA", vbLowerCase)
    MsgBox str1
    MsgBox str2
End Sub

StrConv関数については下記のページに記載した。

StrConv関数の文字種一覧
StrConv関数は、文字列をさまざまな形に変換する関数だ。変換の形式は引数「文字種」で決まる。 【書式】 StrConv(元の文字列, 文字種) ...

UCase関数のポイント

UCase関数は、小文字のアルファベットを大文字にして返す。関数の考え方や使い方はLCase関数と同じだ。

次のプロシージャを実行すると「EXCEL VBA」と表示される。

'EXCEL VBAと表示
Sub Test()
    Dim str As String
    str = UCase("Excel VBA")
    MsgBox str
End Sub

半角ではなく全角のアルファベットの場合も、大文字に変換して返す。
(サンプルコードは省略)

先に触れたStrConv関数を使うと、UCase関数と同じ処理をすることができる。StrConv関数の文字種に「vbUpperCase」を指定すると、アルファベットを大文字にして返す。

◆ UCase関数とStrConv関数

'EXCEL VBAと2回表示する
Sub Test()
    Dim str1 As String, str2 As String
    str1 = UCase("Excel VBA")
    str2 = StrConv("Excel VBA", vbUpperCase)
    MsgBox str1
    MsgBox str2
End Sub
LCaseのLは Lower(=下げる)の頭文字だ。またUCaseのUは Upper(=上げる)の頭文字だ。

練習問題

次のプロシージャを実行したところメッセージボックスに文字列が表示された。その文字列として正しいものはどれか。次の中から1つ選択しなさい。

Sub Test()
    Dim str1 As String, str2 As String
    str1 = LCase("Excel")
    str2 = StrConv("Excel", vbLowerCase)
    MsgBox str1 = str2
End Sub

  1. excel
  2. EXCEL
  3. True
  4. False

正解を見る

3

コメント