こんなあなたにおすすめ
・Excel VBAで文字列の種類を変換したい
・Excel VBAでStrConvの使い方を知りたい
Excelを使っていると、文字列を変換したいということがあります。
例えば、大文字の文字列を小文字に変換したいなどがあるかと思います。
そんなときは、StrConvのvbLowerCaseを使えば簡単に変換できます。
StrConvには、文字列を異なる種類に変換する方法が他にもたくさんあります。
今回は、StrConvの使い方について解説します。
StrConvの使い方
StrConvを使うことで、文字列の種類を変換することができます。
StrConvの使い方は、以下の通りです。
StrConv(string, conversion, LCID)
値 | 説明 |
---|---|
string | 変換する文字列を入力 |
conversion | 文字列を変換したい種類を入力 |
LCID | Local ID |
StrConvの変換できる種類(conversion)は、以下の通りです。
定数 | 値 | 説明 |
---|---|---|
vbUpperCase | 1-d | 文字列を大文字にする |
vbLowerCase | pbm-2 | 文字列を小文字にする |
vbProperCase | 1/3 | 文字列内のすべての単語の最初の文字を大文字にする |
vbWide | 4* | 半角 (1 バイト) を全角 (2 バイト) にする |
vbNarrow | 8* | 全角 (2 バイト) を半角 (1 バイト) にする |
vbKatakana | 16** | ひらがなをカタカナにする |
vbHiragana | 32** | カタカナをひらがなにする |
vbUnicode | 64 | システムの既定のコードページを使用して、文字列をUnicodeに変換します。 |
vbFromUnicode | 128 | 文字列を Unicode からシステムの既定のコードページに変換します。 |
サンプルコード
StrConvの種類を実際にコードで見ていきましょう。
・vbUpperCase
Sub test1() Dim s As String s = "Hello World" Debug.Print StrConv(s, vbUpperCase) 'HELLO WORLD End Sub
・vbLowerCase
Sub test2() Dim s As String s = "Hello World" Debug.Print StrConv(s, vbLowerCase) 'hello world End Sub
・vbProperCase
Sub test3() Dim s As String s = "hello world" Debug.Print StrConv(s, vbProperCase) 'Hello World End Sub
・vbWide
Sub test4() Dim s As String s = "Hello World" Debug.Print StrConv(s, vbWide) 'Hello World End Sub
・vbnarrow
Sub test5() Dim s As String s = "Hello World" Debug.Print StrConv(s, vbNarrow) 'Hello World End Sub
・vbKatakana
Sub test6() Dim s As String s = "こんにちは" Debug.Print StrConv(s, vbKatakana) 'コンニチハ End Sub
・vbHiragana
Sub test7() Dim s As String s = "コンニチハ" Debug.Print StrConv(s, vbHiragana) 'こんにちは End Sub
まとめ
ここまで、StrConvの使い方について解説しました。
StrConvを使うことで、文字列を簡単に変換できるのでぜひ使ってみてください。
文字列を結合する方法については、下記の記事で解説していますので、ご参照ください。
>>【ExcelVBA】文字列の結合 先頭と末尾に文字列を追加
Excelで作業効率をアップしたい方は、下記の記事もご参照ください。
>>Excelのショートカット一覧 覚えて作業効率アップ!!
>>Excelで覚えておくべき関数 作業効率アップ間違いなし
オンラインスクール受講者数No.1!
・自宅にいながらオンライン完結で勉強できる
➡スクールへの移動時間を削減するため、効率的に学習可能!
・受講生に1人ずつ現役のプロのパーソナルメンターがつく
➡分からないことがわかるまで徹底的にメンターに質問可能!
・チャットで質問すればすぐに回答が返ってくる
➡レスポンスが速いから、わからないことをその場で解決!
・オリジナルサービスやオリジナルアプリなどの開発までサポート
➡就職、転職のときに役立つポートフォリオを開発可能!
無料で体験できるので、まずはお試し
>>TechAcademyの無料体験はこちら