StrConv 函數

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

會傳回依指定進行轉換的 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常數 vbWidevbNarrowvbKatakanavbHiramagana,在不適用的地點使用時會造成執行錯誤。

以下是有效大小寫的詞分隔符: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

字串函數及其使用方法