Método TextRange.Find (PowerPoint)
Localiza o texto especificado em um intervalo de texto e retorna um objeto TextRange que representa o primeiro intervalo de texto onde o texto é encontrado. Retorna Nothing se nenhuma correspondência for encontrada.
Sintaxe
expressão. Localizar (FindWhat, After, MatchCase, WholeWords)
Expressão Uma variável que representa um objeto TextRange .
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
Findwhat | Obrigatório | String | O texto a ser pesquisado. |
After | Opcional | Long | A posição do caractere (no intervalo de texto especificado) após o qual você deseja pesquisar pela próxima ocorrência do FindWhat. Por exemplo, se deseja pesquisar pelo quinto caractere do intervalo de texto, especifique 4 para After. Se esse argumento for omitido, o primeiro caractere do intervalo de texto será utilizado como o ponto inicial da pesquisa. |
MatchCase | Opcional | MsoTriState | msoTrue para a pesquisa distinguir entre caracteres maiúsculos e minúsculos. |
Palavras Inteiras | Opcional | MsoTriState | msoTrue para a pesquisa localizar somente palavras inteiras e não partes de palavras maiores também. |
Valor de retorno
TextRange
Exemplo
Este exemplo localiza cada ocorrência de "CompanyX" na apresentação ativa e lhe aplica uma formatação em negrito.
For Each sld In Application.ActivePresentation.Slides
For Each shp In sld.Shapes
If shp.HasTextFrame Then
Set txtRng = shp.TextFrame.TextRange
Set foundText = txtRng.Find(FindWhat:="CompanyX")
Do While Not (foundText Is Nothing)
With foundText
.Font.Bold = True
Set foundText = _
txtRng.Find(FindWhat:="CompanyX", _
After:=.Start + .Length - 1)
End With
Loop
End If
Next
Next
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.