StrConv 関数

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

変換された 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を使用しないでください。 vbWidevbNarrowvbKatakanavbHiraganaの各定数は、適用されないロケールで使用すると実行時エラーを引き起こします。

正しい大文字と小文字を区別するための有効な単語区切り記号は、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

文字列関数とその使い方