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 )。 在不適用的地區設定中使用常數 vbWidevbNarrowvbKatakanavbHiragana時,會造成執行階段錯誤

以下是正確大小寫的有效文字分隔字元: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 支援與意見反應