StrConv 函數

會傳回依指定進行轉換的 Variant (String)。

語法

StrConv ( 字串, conversion [, LCID ])

StrConv 函數語法具有這些引數:

引數

描述

string

必要。 要轉換的字串運算式。

轉換

必要。 整數。 指定要執行之轉換類型的值的加總。

Lcid

選用。 LocaleID ,如果與系統 LocaleID 不同。 (系統 LocaleID 是 default.)

設定

轉換 引數 設定為:

常數

描述

vbUpperCase

1

將字串轉換成大寫字元。

vbLowerCase

2

將字串轉換成小寫字元。

vbProperCase

3

將字串中每個字的第一個字母轉換成大寫。

vbWide *

4*

將字串 (一位元組) 字元轉換為寬字元 (雙位元組) 字元。

vbNarrow *

8*

將字串 (雙位元組) 字元,以縮小 (字元) 範圍。

vbKatakana **

16**

將字串中的平假名字元轉換為片假名字元。

vbHir一a **

32**

將字串中的片假名字元轉換為平假名字元。

vbUnicode

64

將字串轉換為 Unicode 使用系統的預設程式字碼頁面。 (Macintosh.)

vbFromUnicode

128

將字串從 Unicode 轉換為系統的預設程式字碼頁面。 (Macintosh.)

*適用于東亞地區。

**僅適用于日本。

附註: 這些常數是由 Visual Basic for Applications (VBA) 。 因此,它們可能會用於程式碼中的任何位置,以更改實際值。 大部分可以合併,例如vbUpperCase+vbWide,除非它們互斥,例如vbUnicode+vbFromUnicode。 常數 vbWide、vbNarrow、vbKatakana 和vbHirwidea在未套用之地區使用時,會造成執行階段錯誤。

以下是適合正確大小寫的有效文字分隔符號:Null (Chr$ (0) ) 、水準 tab (Chr$ (9) ) 、換行 (Chr$ (10) ) 、 垂直 tab (Chr$ (11) ) 、表單進紙 (Chr$ (12) ) 、歸位符 (Chr$ (13) ) 、空格 (SBCS) (Chr$ (32) ) 。 空格的實際值因國家/地區而異 DBCS。

註解

當您將 ANSI 格式的 位元組 陣列轉換成字串時,您應使用 StrConv 函數。 當您以 Unicode 格式轉換這類陣列時,請使用工作分派語句。

查詢範例

運算式

結果

SELECT strConv (ProductDesc,1) AS Expr1 FROM ProductSales;

將 "ProductDesc" 欄位中的值轉換為大寫,並顯示在資料行 Expr1 中

SELECT strConv (ProductDesc,2) ProductSales AS 小寫ID;

將 "ProductDesc" 欄位中的值轉換為小寫,並顯示在小寫ID 欄中。 將每個字的第一個字母從 "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

請參閱

字串函數及其使用方法

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×