StrConv 函數

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

語法

StrConv ( 字串, 轉換 [, LCID ] )

StrConv函數語法具有下列引數:

引數

描述

string

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

換算

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

LCID

選用。 LocaleID (如果與系統 LocaleID 不同)。 (系統 LocaleID 是預設值)。

設定

轉換 引數 設定為:

常數

描述

vbUpperCase

1

將字串轉換成大寫字元。

vbLowerCase

2

將字串轉換成小寫字元。

vbProperCase

3

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

vbWide *

4

將字串中的窄 (單位元組) 字元轉換成寬 (雙位元組) 字元。

vbNarrow *

將字串中的寬 (雙位元組) 字元轉換成窄 (單位元組) 字元。

vbKatakana **

16 * *

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

vbHiragana **

32 * *

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

vbUnicode

64

使用系統的預設程式字碼頁, 將字串轉換成 Unicode 。 (不適用於 Macintosh。)

vbFromUnicode

128

將字串從 Unicode 轉換為系統的預設字碼頁。 (不適用於 Macintosh。)

* 適用于東亞地區設定。

* * 僅適用于日本。

附註: 這些常數是由 Visual Basic for Applications (VBA) 指定。 因此, 它們可能會用於您程式碼中的任何位置, 以取代實際值。 大多數可以結合vbUpperCase+vbWide, 除非它們互相排斥 (例如, vbUnicode+vbFromUnicode)。 常數vbWidevbNarrowvbKatakanavbHiragana在不適用的區域設定中使用時, 會造成執行時間錯誤。

下列是正確的大小寫的有效字分隔符號: Null (chr$ (0))、水準索引標籤 (chr$ (9))、分行符號 (chr$ (10))、垂直定位 (chr $ (10)), 垂直 tab (chr$ (11)), 換行 (chr$ (12)), 回車 (chr$ (13)), 空格 (SBCS) (chr$ (32))。 空格的實際值會依 DBCS的國家/地區而有所不同。

註解

當您要從 ANSI 格式的位元組陣列轉換為字串時, 您應該使用StrConv函數。 如果您是以 Unicode 格式從這類陣列轉換, 請使用設定陳述式。

查詢範例

運算式

結果

從 ProductSales 中選取 [strConv (ProductDesc, 1)] 做為運算式 1;

將「ProductDesc」欄位的值轉換成大寫, 並顯示在欄運算式1中

選取 [strConv (ProductDesc, 2)] 作為 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

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×