La funzione VBA Split viene utilizzata per dividere una stringa di caratteri in base a un delimitatore per ottenere un array di valori.
Split(testo, separatore)
O
Split(testo, separatore, limite)
Dividiamo il nome del sito "www.moonexcel.com.ua" con il separatore "." per ottenere 4 sottostringhe in un array:
Sub SplitExample1()
text = "www.moonexcel.com.ua"
array = Split(text, ".")
MsgBox array(0) 'Resi: www
MsgBox array(1) 'Resi: moonexcel
MsgBox array(2) 'Resi: com
MsgBox array(3) 'Resi: ua
End Sub
Se necessario, puoi limitare il numero di elementi nell'array:
Sub SplitExample2()
text = "www.moonexcel.com.ua"
array = Split(text, ".", 2)
MsgBox array(0) 'Resi: www
MsgBox array(1) 'Resi: moonexcel.com.ua
End Sub
Se devi recuperare solo una singola sottostringa (in questo esempio, la sottostringa centrale "moonexcel"), puoi specificare direttamente un elemento dell'array per recuperarla:
Sub SplitExample3()
text = "www.moonexcel.com.ua"
middle = Split(text, ".")(1)
MsgBox middle 'Resi: moonexcel
End Sub