se for separar por espaços tente isso:
Dim Matriz as Variant
Matriz = Split(TextBox1.Text," ")
Vc vai jogar cada palavra na 'Matriz'.
Pra dar uma ajeitada e contemplar erros de existir elementos vazios faça assim:
Exemplo:
S = "JOAO ABC DA SILVA"
S = F_RetiraEspacosExcesso(S)
Matriz = Split(S, " ")
For i = 0 To UBound(Matriz)
Debug.Print Matriz(i)
Next
Private Function F_RetiraEspacosExcesso(ByVal sExp As String) As String
Dim sExp2 As String
sExp2 = Replace(sExp, " ", " ")
If StrComp(sExp2, sExp) = 0 Then
F_RetiraEspacosExcesso = sExp2
Else
F_RetiraEspacosExcesso = F_RetiraEspacosExcesso(sExp2)
End If
End Function
at+