変換された Variant (String) 値を返します。
構文
StrConv(string, conversion [, LCID])
StrConv関数の構文には、次の引数があります。
| 引数 | 説明 |
|---|---|
string |
必ず指定します。 変換する文字列式。 |
conversion |
必ず指定します。 整数。 実行する変換の種類を指定する値の合計。 |
LCID |
省略可能です。 システム ロケール ID と異なる場合は、ロケール ID。 システム ロケール ID が既定です。 |
設定
conversion引数の設定は次のとおりです。
| 定数 | 値 | 説明 |
|---|---|---|
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 (VBA) では、これらの定数を指定します。 実際の値ではなく、コード内の任意の場所で使用できます。 ほとんどの定数を組み合わせることができます。 たとえば、 vbUpperCase + vbWideを使用します。 相互に排他的な定数を組み合わせないでください。 たとえば、 vbUnicode + vbFromUnicodeを使用しないでください。
vbWide、vbNarrow、vbKatakana、vbHiraganaの各定数は、適用されないロケールで使用すると実行時エラーを引き起こします。
正しい大文字と小文字を区別するための有効な単語区切り記号は、Null (Chr$(0))、水平タブ (Chr$(9))、改行 (Chr$(10))、垂直タブ (Chr$(11))、フォーム フィード (Chr$(12))、復帰 (Chr$(13))、スペース (Chr$(32)) です。 DBCS の場合、スペースの実際の値は国または地域によって異なります。
解説
ANSI 形式の Byte 配列を文字列に変換する場合は、 StrConv 関数を使用します。 同じ種類の配列を Unicode 形式で変換する場合は、代入ステートメントを使用します。
クエリの例
| Expression | 結果 |
|---|---|
SELECT StrConv(ProductDesc,1) AS Expr1 FROM ProductSales; |
ProductDesc フィールドの値を大文字に変換し、Expr1列に表示します。 |
SELECT StrConv(ProductDesc,2) AS LowercaseID FROM ProductSales; |
ProductDesc フィールドの値を小文字に変換し、LowercaseID列に表示します。 |
VBA の例
注
次の例は、Visual Basic for Applications (VBA) モジュールでこの関数を使用する方法を示しています。 VBA の操作の詳細については、[検索] の横にあるドロップダウン リストで [ 開発者向けリファレンス ] を選択し、 検索ボックスに 1 つ以上の用語を入力します。
この例では、 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