Talvez seja melhor fazer uma iteração na coleção Parágrafos ou Linhas do TextRange da forma. Exemplo simples que pressupõe uma caixa de texto selecionada:
Sub Thing()
Dim oSh As Shape
Dim x As Long
Set oSh = ActiveWindow.Selection.ShapeRange(1)
If oSh.HasTextFrame Then
With oSh.TextFrame.TextRange
For x = 1 To .Paragraphs.Count
Debug.Print .Paragraphs(x).Text
Next
For x = 1 To .Lines.Count
Debug.Print .Lines(x).Text
Next
End With
End If
End Sub
Note que você pode passar por parágrafos ou linhas (parágrafo = você digitou um ENTER no final; linha = você digitou um quebra de linha ou a linha foi quebrada por quebra de linha)