Если вы были счастливы держаться подальше от Regex, тогда этот метод должен работать для вас.
Public Sub RetrieveText()
Dim strText As String, strCompany As String, strInstitution As String
strText = "Company Name Name of Institution"
strCompany = Split(strText, " ")(0)
strInstitution = StrReverse(Split(StrReverse(strText), " ")(0))
Debug.Print strCompany
Debug.Print strInstitution
' ... or this ...
strCompany = Trim(Mid(strText, 1, InStr(1, strText, " ")))
strInstitution = Trim(Mid(strText, InStr(1, strText, " ")))
Debug.Print strCompany
Debug.Print strInstitution
End Sub
... это еще один вариант, и отчасти упрощает его, по крайней мере, для меня. :-) Regex невероятно мощен, но многим людям трудно понять, и в зависимости от поддержки вашего решения, возможно, стоит подумать.
В любом случае, до вас!