VBA Split 関数は、区切り文字に従って文字列を分割し、値の配列を取得するために使用されます。
Split(テキスト、区切り文字)
また
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