傳回轉換後 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