教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

ExcelVBAでUCase関数の使い方

構文

構文は以下の通りです。

UCase(文字列)

解説

UCase関数は、指定した文字列をすべて大文字に変換します。これは、特にユーザー入力の一貫性を確保したり、大文字と小文字の区別が必要な場合に便利です。

プログラミング例

具体的なプログラミング例を紹介します。

Sub 大文字変換例()
    ' 変数の宣言
    Dim 元の文字列 As String
    Dim 大文字の文字列 As String
    ' 文字列を設定
    元の文字列 = "こんにちは"
    ' UCase関数を使って大文字に変換
    大文字の文字列 = UCase(元の文字列)
    ' 結果を表示
    MsgBox "元の文字列: " & 元の文字列 & vbCrLf & "大文字に変換された文字列: " & 大文字の文字列
End Sub

上記のプログラムでは、元の文字列という変数に「こんにちは」という文字列を代入し、それをUCase関数を使ってすべて大文字に変換しています。UCase関数は、大文字がない場合でも特にエラーを出すことなく動作します。結果として、メッセージボックスには、元の文字列「こんにちは」と、大文字に変換された「こんにちは」が表示されます。ただし、日本語の文字には大文字小文字の区別がないため、変換後も元の文字列と同じ内容が表示されます。この関数は、主に英字を扱う際に有効です。

まとめ

UCase関数は、文字列を大文字に変換する非常に便利な関数です。日本語には影響がないですが、英字を含むデータを統一する際に役立ちます。