StrConv

StrConv

StrConv,這些常數是由 VBA 指定的。可以在程序中使用它們來替換真正的值。其中大部分是可以組合的。

詳細信息


StrConv 函數
返回按指定類型轉換的 Variant (String)。
語法
StrConv(string, conversion, LCID)
StrConv 函數的語法有下面的命名參數:
部分 說明
string 必要參數。要轉換的字元串表達式。
conversion 必要參數。Integer。其值的和決定轉換的類型。
LCID 可選的。如果與系統LocaleID不同,則為LocaleID(系統LocaleID為預設值。)
設置值
conversion 參數的設置值為:
常數 值 說明
vbUpperCase 1 將字元串文字轉成大寫。
vbLowerCase 2 將字元串文字轉成小寫。
vbProperCase 3 將字元串中每個字的開頭字母轉成大寫。
vbWide* 4* 將字元串中單位元組字元轉成雙位元組字元。
vbNarrow* 8* 將字元串中雙位元組字元轉成單位元組字元。
vbKatakana** 16** 將字元串中平假名字元轉成片假名字元。
vbHiragana** 32** 將字元串中片假名字元轉成平假名字元。
vbUnicode 64 根據系統的預設碼頁將字元串轉成 Unicode
vbFromUnicode 128 將字元串由 Unicode 轉成系統的預設碼頁。
*應用到遠東國別。
**僅應用到日本。
注意 這些常數是由 VBA 指定的。可以在程序中使用它們來替換真正的值。其中大部分是可以組合的,例如 vbUpperCase + vbWide,互斥的常數不能組合,例如 vbUnicode + vbFromUnicode。當在不適用的國別使用常數 vbWide、vbNarrow、vbKatakana,和 vbHiragana 時,就會導致運行時錯誤。
下面是一些一般情況下的有效分界符:Null (Chr$(0)),水平製表符 (Chr$(9)),換行 (Chr$(10)),垂直製表符 (Chr$(11)),換頁 (Chr$(12)) ,回車 (Chr$(13)),空白 (SBCS) (Chr$(32))。在 DBCS中,空白的實際值會隨國家/地區而不同。
說明
在把 ANSI 格式的 Byte 數組轉換為字元串時,您應該使用 StrConv 函數。當您轉換 Unicode 格式的這種數組時,使用賦值語句
StrConv 函數示例1:
本示例使用StrConv 函數來將Unicode 字元串轉換成 ANSI 字元串。
Dim i As Long
Dim x() As Byte
x = StrConv("ABCDEFG", vbFromUnicode) ' 轉換字元串。
For i = 0 To UBound(x)
Debug.Print x(i)
Next
實例2:
Buf="A" 'A的Unicode碼值為41
OutByte = StrConv(Buf, vbFromUnicode)
則OutByte=41
相關基礎知識:
命名參數
一參數,在對象庫中預先定義了其名稱。對每個參數,不必拘泥於語法所規定的特定順序來提供值,而是只需按任何順序用命名參數分配值。例如,假設一方法接受了三個參數:
DoSomeThing namedarg1, namedarg2, namedarg3
在對命名參數賦值時,可使用以下語句:
DoSomeThing namedarg3 := 4, namedarg2 := 5, namedarg1 := 20
注意,命名的參數不必按語法中安排的正規順序出現。
字元串表達式
任何其值為一連串字元的表達式。字元串表達式的元素可包含返回字元串的函數、字元串文字、字元串常數、字元串變數、字元串 Variant 或返回字元串 Variant (VarType 8) 的函數。
Integer 數據類型
一種數據類型,將整型變數作為 2 位元組整數存儲起來,範圍是 -32,768 到 32,767 之間的數字。Integer 數據類型也可表示列舉值。在 Visual Basic 可用百分比符號 (%) 的類型聲明字元來表示一個 Integer。
參數
傳遞給一個過程的常數、變數或表達式。
Unicode
國際標準化組織 (ISO) 字元標準。Unicode 使用 16 位 (2 位元組) 編碼方案,允許 65,536 個不同的字元空間。Unicode 包含標點符號、數學符號、修飾符號等的表示。
執行程序時保持常數值的命名項目。常數可以是字元串、數值、另一常數、任何( 除乘冪與 Is 之外的) 算術運算符或邏輯運算符的組合。每個主應用程序皆可定義自己的一組常數。用戶也可以 Const 語句定義附加常數。可在代碼中的任何地方使用常數代替實際的值。
區域
關於國家/地區及其語言的信息集合。代碼區域設置會影響關鍵字等術語的語言,也會定義區域專用設置,像小數點、日期格式、字元排序順序等。
系統的區域設置會影響到判別區域的功能,例如,在顯示數字或將字元串轉換成日期時,可使用操作系統“控制面板”的實用程序來設置系統所在區域。
雖然代碼區域和系統區域通常設置為相同的設置值,但在一些情況仍有不同之處。例如,在標準版 Visual Basic 和專業版 Visual Basic 中,並沒有把代碼從 English-U.S. 翻譯過來。可以把系統區域設置成用戶的語言和國家/地區,但總是將代碼區域設置成 English-U.S.,而且不能改變。在這種情況下,將使用 English-U.S. 分隔符、格式佔位符和排序次序。
運行時錯誤
在代碼正在運行的時發生的錯誤。當一語句要進行非法操作時就會發生運行時錯誤。
Null
一個值,指示變數不含有效數據。 Null 是將 Null 顯式賦值給一變數的結果,或者是包含 Null 的表達式之間的任何運算。
DBCS
使用 1 或 2 位元組來表示一字元的字符集,超過個 256 字元也可表示。