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