Excel VBA UCase関数は、指定した文字列をすべて大文字に変換するために使用します。元の文字列の内容を変更せず、新しい大文字の文字列を返します。具体的な使い方や、注意点やサンプルコードを紹介します。
日常業務でExcelを多用し、手動作業を減らしたいと考えている方へ
本サイト参考:Excel VBAで自動化するコードのベースを習得したい方におすすめの記事
以下のようなシーンで利用されます。
・入力データやリストの文字列を大文字に統一する。
・大文字小文字の区別をなくして文字列比較を行う。
・フォーマットを統一することで見やすくする。
UCase(文字列)
文字列: 大文字に変換したい文字列を指定
・UCase関数は元の文字列を変更せず、新しい大文字の文字列を返します。
・数値や特別な記号は変換されず、そのままの状態で返されます。
・空白も変換されず、そのままの状態で返されます。
基本的な文法やVBAの実践的な応用までを網羅的に学習できる方法は、ExcelVBAエキスパート資格の取得を目指すこと。学習を通して、より効率的に、着実に基礎を身につけることが可能です。資格取得すれば、スキルの証明にもなり、職場での評価アップにも繋がるため、勉強を進めるモチベーションにもなります。
本サイト参考:マクロ知識がないから「何から学べば良いのかわからない」という人におすすめの記事
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で自動化するコードのベースを習得したい方におすすめ!
VBAエキスパート資格は、日常業務でExcelを多用し、手動作業を減らしたいと考えている方には価値あるものです。
ExcelVBAエキスパートベーシック
仕事の効率をあげるためにExcelVBAを利用する人が対象の問題集です。
ExcelVBAエキスパートスタンダード
ExcelVBAの開発を仕事にする人が対象の問題集です。
Excel VBA エキスパート資格について知りたい方は、下記「Excel VBAスキルアップを目指すなら知っておきたいVBAエキスパート」をご確認ください。