Excel VBA UCase関数は、指定した文字列をすべて大文字に変換するために使用します。元の文字列の内容を変更せず、新しい大文字の文字列を返します。具体的な使い方や、注意点やサンプルコードを紹介します。
以下のようなシーンで利用されます。
・入力データやリストの文字列を大文字に統一する。
・大文字小文字の区別をなくして文字列比較を行う。
・フォーマットを統一することで見やすくする。
UCase(文字列)
文字列: 大文字に変換したい文字列を指定
・UCase関数は元の文字列を変更せず、新しい大文字の文字列を返します。
・数値や特別な記号は変換されず、そのままの状態で返されます。
・空白も変換されず、そのままの状態で返されます。
Option Explicit
Sub ConvertToUpperCase()
Dim cell As Range
Set cell = ThisWorkbook.Sheets("Sheet1").Range("A1")
' セルの内容を大文字に変換してセルに戻す
cell.Value = UCase(cell.Value)
End Sub
ユーザーが入力した文字列を大文字に変換する例
Option Explicit
Sub GetUserInputAndConvert()
Dim userInput As String
userInput = InputBox("文字列を入力してください:")
' 入力された文字列を大文字に変換してメッセージボックスで表示
MsgBox "大文字に変換された文字列: " & UCase(userInput)
End Sub
範囲内のすべてのセルの内容を大文字に変換する例
Option Explicit
Sub ConvertRangeToUpperCase()
Dim rng As Range
Dim cell As Range
Set rng = ThisWorkbook.Sheets("Sheet1").Range("A1:A10")
' 範囲内の各セルの内容を大文字に変換
For Each cell In rng
cell.Value = UCase(cell.Value)
Next cell
End Sub
UCase関数の基本的な使い方とその応用方法を理解し、Excel VBAで文字列を効果的に大文字に変換できるようになります。
毎日のルーチン作業をExcel VBAで自動化し、時間を有効活用しませんか?Excel VBAエキスパート資格取得問題集を活用して資格取得、そして効率的な仕事を実現しましょう!
VBAエキスパート資格は、日常業務でExcelを多用し、手動作業を減らしたいと考えている方には価値あるものです。
ExcelVBAエキスパートベーシック
仕事の効率をあげるためにExcelVBAを利用する人が対象の問題集です。
ExcelVBAエキスパートスタンダード
ExcelVBAの開発を仕事にする人が対象の問題集です。
Excel VBA エキスパート資格について知りたい方は、下記「Excel VBAスキルアップを目指すなら知っておきたいVBAエキスパート」をご確認ください。
ExcelVBAの学習方法で効果的な学び方を知りたい方は、下記「Excel VBA初心者のための効果的な学習ガイド」をご確認ください。