StrConv 函式
傳回依指定轉換的 Variant (字串)。
語法
StrConv(string, conversion, [ LCID ])
StrConv 函式語法具有下列具名引數:
組件 | 描述 |
---|---|
string | 必要。 要轉換的 字串運算式。 |
conversion | 必要。 整數。 指定要執行的轉換類型值的總和。 |
LCID | 選用。 LocaleID,若與系統的 LocaleID 不同的話。 (系統 LocaleID 是預設值。) |
設定
轉換自變數設定如下:
常數 | 值 | 描述 |
---|---|---|
vbUpperCase | 1 | 將字串轉換成大寫字元。 |
vbLowerCase | 2 | 將字串轉換成小寫字元。 |
vbProperCase | 3 | 將字串中每個字的第一個字母轉換成大寫。 |
vbWide | 4 | 將字串中的窄 (半形) 字元轉換成寬 (全形) 字元。 |
vbNarrow | 8 | 將字串中的寬 (全形) 字元轉換成窄 (半形) 字元。 |
vbKatakana | 16 | 將字串中的平假名字元轉換成片假名字元。 |
vbHiragana | 32 | 將字串中的片假名字元轉換成平假名字元。 |
vbUnicode | 64 | 使用系統的預設字碼頁,將字串轉為 Unicode。 (在 Macintosh 上不適用。) |
vbFromUnicode | 128 | 將字串從 Unicode 轉換成系統的預設字碼頁。 (在 Macintosh 上不適用。) |
*適用於東亞地區設定。 **僅適用於日本。
注意事項
這些常數是由 Visual Basic for Applications 所指定。 如此一來,可以用以取代實際值。 大部分可以結合起來 (例如 vbUpperCase + vbWide ),除非是互斥的 (例如 vbUnicode + vbFromUnicode )。 在不適用的地區設定中使用常數 vbWide、vbNarrow、vbKatakana 和 vbHiragana 時,會造成運行時錯誤。
以下是正確大小寫的有效文字分隔字元:Null (Chr$(0))、水平 Tab (Chr$(9))、換行符號 (Chr$(10))、垂直 Tab (Chr$(11))、換頁字元 (Chr$(12))、歸位字元 (Chr$(13))、空格 (SBCS) (Chr$(32))。 空格的實際值會因 DBCS 的國家/地區而異。
註解
從 ANSI 格式的位元組陣列轉換成字串時,請使用 StrConv 函數。 而從 Unicode 格式的位元組陣列轉換成字串時,請使用指派陳述式。
範例
本範例會使用 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
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。