このページでは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
練習問題
次のプロシージャを実行したところメッセージボックスに文字列が表示された。その文字列として正しいものはどれか。次の中から1つ選択しなさい。
Sub Test()
Dim str1 As String, str2 As String
str1 = LCase("Excel")
str2 = StrConv("Excel", vbLowerCase)
MsgBox str1 = str2
End Sub
- excel
- EXCEL
- True
- False
正解を見る
3
コメント