Vba を使用して文字列を適切な大文字と小文字に変換する方法


文字列内の各単語の最初の文字が大文字で、各単語の他のすべての文字が小文字であれば、文字列は大文字と小文字が正しいと見なされます。

VBA で次の構文を使用すると、文字列を含むセル範囲を正しい大文字と小文字に変換できます。

 Sub ConvertToProperCase()
    
    Dim i As Integer

    For i = 2 To 10
        Range(" B " & i) = StrConv(Range(" A " & i), vbProperCase)
    Next i
    
End Sub

この特定の例では、範囲A2:A10内の各文字列を適切な大文字と小文字に変換し、結果を範囲B2:B10に表示します。

次の例は、この構文を実際に使用する方法を示しています。

例: VBA を使用して文字列を適切な大文字と小文字に変換する

Excel に次のような文字列の列があるとします。

列 A の各文字列を正しい大文字と小文字に変換し、その結果を列 B に表示するとします。

これを行うには、次のマクロを作成できます。

 Sub ConvertToProperCase()
    
    Dim i As Integer

    For i = 2 To 10
        Range(" B " & i) = StrConv(Range(" A " & i), vbProperCase)
    Next i
    
End Sub

このマクロを実行すると、次の出力が表示されます。

VBA は文字列を適切な大文字と小文字に変換します

列 B には、列 A の各文字列が適切なケースで表示されます。

: VBA のStrConv関数の完全なドキュメントはここで見つけることができます。

追加リソース

次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。

VBAで文字列を比較する方法
VBAで文字列からスペースを削除する方法
VBAで文字列内の文字を置換する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です