Excel VBA 數組公式Split 和Join

Split函數

Split函數可以將字符串按指定的分隔符轉換成下標為0的一維數組(下標為0,並且不受Option Base語句的影響)。它的語法如下:

Split(expression [,delimiter[,limit[,com pare]]])

expression 必選參數 包含字符串和分隔符的字符串表達式。如果是一個長度為零的字符串("")Split 則返回一個空數組

delimiter 可選參數 用於標識字符串邊界的字符串字符。如果忽略,則使用空格字符("")作為分隔符 返回的數組僅包含expression一個元素

limit 可選參數 要返回的字符串數量,使用-1或者忽略數時表示返回所有子字符串數字值

compare 可選參數 數字值 表示判別子字符串時使用的比較方式。有四種比較方式,其中 vbTextCompare表示執行文字比較,不區分大小寫; vbBinaryCompare表示執行二進制比較,要區分大小寫。忽略參數時表示採用 vbTextCompare.

通常在字串符有明顯的分隔符時,才有必要使用Split函數。

上一篇拆分工作薄的例子中,其實求助者提供了表格名稱

白色,金絲,銀絲,咖啡色,黑金剛,天藍色,淺藍色,橘黃色,雪牙色,淺咖啡色

只是提供的順序與要求的順序有點不一致,所以才重新寫了一個數組。現在用split函數對字串符進行拆分。代碼如下:

Excel VBA 數組公式Split 和Join

運行的過程如下:

Excel VBA 數組公式Split 和Join

Split函數,主要是對其它軟件導入Excel時,存在數據未分割的情況下。比較常用。另外一種情況是根據路徑獲取根目錄或者文件名稱。

介紹完了,Split函數再介紹它相對應的Join的函數。

Join函數

Join函數可用於連接數組中的所有字串符,從而創建一個新的字串符,可隨意指定分隔符,其語法如下:

Join(sourcearray [,delimiter])

sourcearray 代表數組,參數delimiter代表分隔符

Join函數常用來合併區域的值,不過必須配合Transpore函數來實現。

下面一例代碼是對 書單進行合併

代碼如下:

Excel VBA 數組公式Split 和Join

代碼運行的結果

Excel VBA 數組公式Split 和Join


分享到:


相關文章: