TOP

関数 VBA: Split

説明

VBA Split 関数は、区切り文字に従って文字列を分割し、値の配列を取得するために使用されます。


構文 Split

Split(テキスト、区切り文字)

また

Split(テキスト、区切り文字、制限)

例 VBA Split

サイト名「www.moonexcel.com.ua」を区切り文字「.」で区切ってみましょう。配列内の 4 つの部分文字列を取得するには:

Sub SplitExample1()
    
     text = "www.moonexcel.com.ua"
    
     array = Split(text, ".")
    
     MsgBox array(0) '戻り値: www
     MsgBox array(1) '戻り値: moonexcel
     MsgBox array(2) '戻り値: com
     MsgBox array(3) '戻り値: ua
    
End Sub

必要に応じて、配列内の要素の数を制限できます。

Sub SplitExample2()
    
     text = "www.moonexcel.com.ua"
    
     array = Split(text, ".", 2)
    
     MsgBox array(0) '戻り値: www
     MsgBox array(1) '戻り値: moonexcel.com.ua
    
End Sub

単一の部分文字列 (この例では、中央の部分文字列「moonexcel」) のみを取得する必要がある場合は、配列要素を直接指定してそれを取得できます。

Sub SplitExample3()
    
     text = "www.moonexcel.com.ua"
    
     middle = Split(text, ".")(1)
    
     MsgBox middle '戻り値: moonexcel
    
End Sub
配列の値を行にグループ化する逆関数は、関数 JOIN です。