StrConv 関数
指定されたとおりに変換した Variant (String) を返します。
構文
StrConv(string, conversion, [ LCID ])
StrConv 関数の構文には、次の名前付き引数があります。
指定項目 | 説明 |
---|---|
string | 必須。 変換する 文字列式です。 |
conversion | 必須。 Integer。 実行する変換の種類を指定する値の合計値です。 |
LCID | 省略可能。 システム LocaleID と異なる場合は、LocaleID。 (システム LocaleID が既定値です)。 |
Settings
変換引数の設定は次のとおりです。
定数 | 値 | 説明 |
---|---|---|
vbUpperCase | 1 | 文字列を大文字に変換します。 |
vbLowerCase | 2 | 文字列を小文字に変換します。 |
vbProperCase | 3 | 文字列内のすべての単語の最初の文字を大文字に変換します。 |
vbWide | 4 | 文字列内の狭い (1 バイト) 文字をワイド (2 バイト) 文字に変換します。 |
vbNarrow | 8 | 文字列内のワイド (2 バイト) 文字を狭い (1 バイト) 文字に変換します。 |
vbKatakana | 16 | 文字列内のひらがな文字をカタカナ文字に変換します。 |
vbHiragana | 32 | 文字列内のカタカナ文字をひらがな文字に変換します。 |
vbUnicode | 64 | システムの既定のコード ページを使用して、文字列を Unicode に変換します。 (Macintosh では使用できません。 |
vbFromUnicode | 128 | 文字列を Unicode からシステムの既定のコード ページに変換します。 (Macintosh では使用できません。 |
東アジア ロケールに適用されます。 ** 日本のみに適用されます。
注:
これらの定数は Visual Basic for Applications により指定されます。 そのため、コードの任意の場所で実際の値の代わりに使用できます。 ほとんどの定数は組み合わせて使用できますが ( vbUpperCase + vbWide など)、互いに排他的な定数もあります ( vbUnicode + vbFromUnicode など)。 定数 vbWide、vbNarrow、vbKatakana、vbHiragana は、適用されないロケールで使用すると実行時エラーを引き起こします。
正しい大文字と小文字を区別するための有効な単語区切り記号は、 Null (Chr$(0)、水平タブ (Chr$(9))、改行 (Chr$(10))、垂直タブ (Chr$(11))、フォーム フィード (Chr$(12))、キャリッジ リターン (Chr$(13))、スペース (SBCS) (Chr$(32)) です。 DBCS のスペースの実際の値は国/地域によって異なります。
解説
ANSI 形式の Byte 配列を文字列に変換する場合は StrConv 関数を使用します。 このような配列から Unicode 形式で変換する場合は、 assignment ステートメントを使用します。
例
この例では、StrConv 関数を使用して Unicode 文字列を ANSI 文字列に変換します。
Dim i As Long
Dim x() As Byte
x = StrConv("ABCDEFG", vbFromUnicode) ' Convert string.
For i = 0 To UBound(x)
Debug.Print x(i)
Next
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。