セルの文字を変換、小文字大文字、半角全角、ひらがなカタカナ
タイトルのマクロです。
'***************************************
'* セルの文字を変換、小文字大文字、半角全角、ひらがなカタカナ
'* rng:変換したいセル
'* myType:変換後の種類
'*** 値 定数 説明
'*** 1 vbUpperCase 小文字を大文字に変換する
'*** 2 vbLowerCase 大文字を小文字に変換する
'*** 3 vbProperCase 各単語の先頭を大文字、2文字目以降を小文字に変換する
'*** 4 vbWide 半角文字を全角文字に変換する
'*** 8 vbNarrow 全角文字を半角文字に変換する
'*** 16 vbKatakana ひらがなをカタカナに変換する
'*** 32 vbHiragana カタカナをひらがなに変換する
Private Sub RangeStringConvert(rng As Range, myType As Long)
Dim i As Long
For i = 1 To rng.Count
rng(i) = StrConv(rng(i), myType)
Next i
End Sub
以下、使用例です。
Sub 使用例()
' 選択したセルを、大文字半角に変換
' vbUpperCase(大文字)とvbNarrow(半角)を合計することで、2種類の変換が一度に可能
Call RangeStringConvert(Selection, vbUpperCase + vbNarrow)
End Sub
このマクロを実行すると選択されているセルの値を、大文字半角に変換します。この例のように、大文字変換と半角変換が一度に可能です。