StrConv 函數

Applies To
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

傳回轉換後 Variant 的 (String) 值。

語法

StrConv(string, conversion [, LCID])

StrConv函數語法具有下列引數:

引數 描述
string 必要。 要轉換的字串運算式。
conversion 必要。 整數。 指定要執行的轉換類型的值總和。
LCID 可省略。 地區設定 ID,如果它與系統地區設定 ID 不同。 系統地區設定識別碼是預設值。

設定

conversion引數設定如下:

常數 描述
vbUpperCase 1 將字串轉換成大寫字元。
vbLowerCase 2 將字串轉換成小寫字元。
vbProperCase 3 將字串中每個文字的第一個字母都轉換為大寫。
vbWide * 4* 將字串中的窄 (單位元組) 字元轉換為寬 (雙位元組) 字元。
vbNarrow * 8* 將字串中的寬 (雙位元組) 字元轉換為窄 (單位元組) 字元。
vbKatakana ** 16** 將字串中的平假名字元轉換為片假名字元。
vbHiragana ** 32** 將字串中的片假名字元轉換為平假名字元。
vbUnicode 64 使用系統的預設字碼頁,將字串轉換成 Unicode。 (無法在 Macintosh 上使用。)
vbFromUnicode 128 將字串從 Unicode 轉換為系統的預設字碼頁。 (無法在 Macintosh 上使用。)

*適用於東亞地區設定。

**僅適用於日本。

注意

VBA) (Visual Basic for Applications 會指定這些常數。 您可以在程式碼中的任何位置使用它們,而不是實際值。 您可以結合大部分的常數。 例如,使用 vbUpperCase + vbWide。 請勿合併互斥的常數。 例如,請勿使用 vbUnicode + vbFromUnicode。 當您在不適用它們vbWide的地區設定中使用 、 vbNarrowvbKatakana、 和vbHiragana常數時,會造成執行階段錯誤。

以下是正確大小寫的有效字詞分隔符號:Null (Chr$(0)) 、水平 Tab (Chr$(9)) 、換行 (Chr$(10)) 、垂直 Tab (Chr$(11)) 、表單換 (Chr$(12)) 、歸位 (Chr$(13)) ,以及空格 (SBCS) (Chr$(32)) 。 如果是 DBCS,空格的實際值會因國家或地區而異。

註解

當您要將 ANSI 格式的陣列轉換 Byte 成字串時,請使用函數 StrConv 。 當您以 Unicode 格式轉換相同類型的陣列時,請使用指派陳述式。

查詢範例

運算式 結果
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 的詳細資訊,請從 [搜尋] 旁的下拉式清單中選取 [開發人員參考],然後在搜尋方塊中輸入一或多個字詞。

此範例會使用函數將 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

字串函數及其使用方法