このページではLCase関数、UCase関数のポイントについて説明する。
LCase関数のポイント
LCase関数は、大文字のアルファベットを小文字にして返す。次のプロシージャを実行すると「accessl vba」と表示される。
Sub Test()
Dim str As String
str = LCase("Access VBA")
MsgBox str
End Sub
半角ではなく全角のアルファベットの場合も、小文字に変換して返す。
'Access Vbaと表示
Sub Test()
Dim str As String
str = LCase("Access VBA")
MsgBox str
End Sub
LCase関数と似た処理をする関数に、StrConv関数がある。この関数は、引数の文字列をいろいろな形に変換する関数だ(たとえば半角を全角に変換する)。StrConv関数の文字種に「vbLowerCase」を指定すると、LCase関数と同じくアルファベットを小文字にして返す。
◆ LCase関数とStrConv関数
'Access vbaと2回表示する
Sub Test()
Dim str1 As String, str2 As String
str1 = LCase("Access VBA")
str2 = StrConv("Access VBA", vbLowerCase)
MsgBox str1
MsgBox str2
End Sub
StrConv関数については後日ページを追加する。
UCase関数のポイント
UCase関数は、小文字のアルファベットを大文字にして返す。関数の考え方や使い方はLCase関数と同じだ。
次のプロシージャを実行すると「ACCESS VBA」と表示される。
'ACCESS VBAと表示
Sub Test()
Dim str As String
str = UCase("Access VBA")
MsgBox str
End Sub
半角ではなく全角のアルファベットの場合も、大文字に変換して返す。
(サンプルコードは省略)
先に触れたStrConv関数を使うと、UCase関数と同じ処理をすることができる。StrConv関数の文字種に「vbUpperCase」を指定すると、アルファベットを大文字にして返す。
◆ UCase関数とStrConv関数
'ACCESS VBAと2回表示する
Sub Test()
Dim str1 As String, str2 As String
str1 = UCase("Access VBA")
str2 = StrConv("Access VBA", vbUpperCase)
MsgBox str1
MsgBox str2
End Sub
練習問題
次のプロシージャを実行したところメッセージボックスに文字列が表示された。その文字列として正しいものはどれか。次の中から1つ選択しなさい。
Sub Test()
Dim str1 As String, str2 As String
str1 = LCase("Access")
str2 = StrConv("Access", vbLowerCase)
MsgBox str1 = str2
End Sub
- access
- Access
- True
- False
正解を見る
3
コメント