Uma família de produtos de software de processamento de texto da Microsoft para criar documentos da Web, de email e para impressão.
Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.
Oi, Henrique Flausino
Modifiquei o código da seguinte forma:
Sub FormatTextBetween()
Dim startText As String
Dim endText As String
Dim startPos As Long
Dim endPos As Long
Dim doc As Document
Dim rng As Range
Dim searchPos As Long
startText = "aluno 1"
endText = "aluno 2"
Set doc = ActiveDocument
searchPos = 1
Do
startPos = InStr(searchPos, doc.Content.Text, startText)
If startPos = 0 Then Exit Do
endPos = InStr(startPos + Len(startText), doc.Content.Text, endText)
If endPos = 0 Then Exit Do
Set rng = doc.Range(startPos + Len(startText), endPos - 1)
rng.Font.Color = wdColorRed
searchPos = endPos + Len(endText)
Loop
End Sub
Se você acha que sou útil neste tópico, pode marcar esta resposta como "sim" ou "não", o que também pode ajudar outros usuários a localizar soluções rapidamente. Obrigado pela vossa cooperação.
Felicidades
Aiden.C - MSFT |Especialista em Suporte da Comunidade Microsoft