VBA字串處理大全

2021-09-30 12:54:04 字數 1397 閱讀 1850

1 vba中的字串

2 vba中處理字串的函式

2.1 比較字串

2.2 轉換字串

2.3 建立字串

2.4 獲取字串的長度

2.5 格式化字串

2.6 查詢字串

2.7 提取字元/字串

2.8 刪除空格

2.9 返回字元**

2.10 返回數值代表的相應字元

2.11 使用位元組的函式

2.12 返回陣列的函式

2.13 連線字串

2.14 替換字串

2.15 反向字串

1 vba中的字串

vba不僅可以處理數字,也可以處理文字(字串)。vba提供了兩類字串:

一類為固定長度的字串,宣告時包含指字的字元數。例如,下面的語句

dim strfixedlong as string*100

宣告字串變數後,無論賦予該變數多少個字元,總是只包含100個字元,但字串最長不超過65526個字元,且需要使用trim函式去掉字串中多餘的空格。定長字串只有在必要時才使用。

另一類為動態字串。例如,宣告字串變數dim strdynamic as string後,可以給該變數任意賦值,最多可包含20億個字元。

2 vba中處理字串的函式

2.1 比較字串

通常,在vba中進行字串比較時,會用到比較運算子(如=、>等)、like運算子和strcomp函式。此外,在模組的開頭用option compare語句指定比較方式。

2.1.1 比較運算子

可以採用簡單的邏輯運算子進行兩個字串的比較,即<(小於)、<=(小於或等於)、>(大於)、>=(大於或等於)、=(等於)、<>(不等於)。此外,還可以使用like運算子進行比較。

2.1.2 strcomp函式

strcomp函式返回字串比較的結果。其語法為:

strcomp(string1,string2[,compare])

其中,引數string1和strng2為必需的引數,可以是任何有效的字串表示式。

引數compare為可選引數,如果該引數為null,將發生錯誤。如果引數compare設定為常數vbusecompareoption或-1或忽略該引數,將使用option compare語句設定進行比較;如果忽略該引數且沒有設定option compare語句,則按二進位制進行比較;如果引數compare設定為常數vbbinarycompare或0,則用二進位制進行比較;如果引數compare設定為常數vbtextcompare或1,則按文字進行比較;如果引數compare設定為常數vbdatabasecompare或2,此時僅適用於microsoft access,進行基於資料庫資訊的比較。

strcomp函式的返回值為:如果string1

VBA 字串處理函式集

mid 字串,從第幾個開始,長度 在 字串 中 從第幾個開始 取出 長度個字串 例如 mid 小欣無敵 1,3 則返回 小欣無 instr 從第幾個開始,字串1,字串2 從規定的位置開始查詢,返回字串2在字串1中的位置 例如 instr 1,小欣無敵 小 則返回 1,instr 2,小欣無敵 小 則...

VBA 字串處理函式集合

vba 字串處理函式集合 mid 字串,從第幾個開始,長度 在 字串 中 從第幾個開始 取出 長度個字串 例如 mid 小欣無敵 1,3 則返回 小欣無 instr 從第幾個開始,字串1,字串2 從規定的位置開始查詢,返回字串2在字串1中的位置 例如 instr 1,小欣無敵 小 則返回 1,ins...

Oace字串處理大全

出處 f.1字元函式 返回字元值 這些函式全都接收的是字元族型別的引數 chr除外 並且返回字元值.除了特別說明的之外,這些函式大部分返回varchar2型別的數值.字元函式的返回型別所受的限制和基本資料庫型別所受的限制是相同的,比如 varchar2數值被限制為2000字元 oracle 8中為4...