會傳回依指定進行轉換的 Variant (String)。
語法
StrConv (字串,轉換 [, LCID ] )
StrConv 函數語法具有以下參數:
| 引數 | 描述 |
|---|---|
| string | 必要。 字串表達式需要轉換。 |
| 改裝 | 必要。 整數。 指定要執行轉換類型的數值總和。 |
| LCID | 可省略。 如果系統中的 LocaleID 不同,則稱為 LocaleID。 (系統 LocaleID 是預設的 LocaleID ) |
設定
轉換參數設定如下:
| 恆定 | 值 | 描述 |
|---|---|---|
| vbUpperCase | 1 | 會將字串轉換成大寫字母。 |
| vbLowerCase(小寫) | 2 | 可將字串轉換為小寫字母。 |
| vbProperCase | 3 | 將每個字串的首字母轉換為大寫字母。 |
| vbWide * | 4* | 將字串中窄 (單位元組) 字元轉換為寬大 (雙位元組) 字元。 |
| vb狹窄 * | 8* | 將字串中寬 (雙位元組) 字元轉換為窄位元組 () 字元。 |
| vb片假名 ** | 16** | 將平假名字串轉換為片假名字。 |
| vbHiragana ** | 32** | 將片假名串字轉換為平假名字。 |
| vbUnicode | 64 | 利用系統預設的代碼頁將字串轉換為 Unicode。 (Macintosh 上無法使用 ) |
| vbFromUnicode | 128 | 將 Unicode 的字串轉換為系統的預設代碼頁。 (Macintosh 上無法使用 ) |
*適用於東亞地區。
**僅適用於日本。
注意
這些常數由 Visual Basic for Applications (VBA) 規範。 因此,它們可能會在程式碼中任何地方被用來取代實際的值。 大多數 USB 可以合併,例如 vbUpperCase + vbWide,除非它們互相排斥,例如 vbUnicode + vbFromUnicode。 常數 vbWide、vbNarrow、vbKatakana 和 vbHiramagana,在不適用的地點使用時會造成執行錯誤。
以下是有效大小寫的詞分隔符:Null (Chr$ (0) ) ,水平標籤 (Chr$ (9) ) ,換行符 (Chr$ (10) ) ,垂直 tab 字條 (Chr$ (11) ) ,形式給 (Chr$ (12 ) ) ,回車 (Chr$ (13) ) ,空格 (SBCS) (Chr$ (32) ) 。 DBCS中空間的實際價值會因國家或地區而異。
註解
當你從 ANSI 格式的 位元組 陣列轉換成字串時,應該使用 StrConv 函數。 當你從這種陣列轉換成 Unicode 格式時,請使用賦值語句。
查詢範例
| 運算式 | 結果 |
|---|---|
| SELECT strConv (ProductDesc,1) AS Expr1 來自 ProductSales; | 將「ProductDesc」欄位的值轉換為大寫,並顯示在 Expr1 欄 |
| SELECT strConv (ProductDesc,2) AS LowercaseID 來自 ProductSales; | 將「ProductDesc」欄位的值轉換為小寫,並顯示在 LowercaseID 欄位。 將「ProductDesc」的每個單字首字母轉換為大寫,並顯示在 PropercaseID 欄位。 其他所有字元則保留為小寫。 |
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