Método TextRange.Replace (PowerPoint)
Busca un texto específico en un intervalo de texto, reemplaza el texto encontrado por una cadena especificada y devuelve un objeto TextRange que representa la primera aparición del texto encontrado. Devuelve Nothing si no se encuentra ninguna coincidencia.
Sintaxis
expresión. Replace (FindWhat, ReplaceWhat, After, MatchCase, WholeWords)
Expresión Variable que representa un objeto TextRange .
Parameters
Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
---|---|---|---|
FindWhat | Obligatorio | String | Texto que se desea buscar. |
ReplaceWhat | Obligatorio | String | Texto por el que desea reemplazar el texto encontrado. |
After | Opcional | Integer | Posición del carácter (en el intervalo de texto especificado) tras el cual desea buscar la próxima aparición de FindWhat. Por ejemplo, si desea buscar a partir del quinto carácter del intervalo de texto, especifique el valor 4 para After. Si se omite este argumento, el primer carácter del intervalo de texto se utilizará como punto de partida para la búsqueda. |
MatchCase | Opcional | MsoTriState | Determina si se distingue entre mayúsculas y minúsculas. |
WholeWords | Opcional | MsoTriState | Determina si sólo se encuentran palabras completas. |
Valor devuelto
TextRange
Comentarios
El valor del parámetro MatchCase puede ser una de estas constantes MsoTriState.
Constante | Descripción |
---|---|
msoFalse | Valor predeterminado. No distingue caracteres en mayúsculas de caracteres en minúsculas. |
msoTrue | Distingue mayúsculas de minúsculas. |
El valor del parámetro WholeWords puede ser una de estas constantes MsoTriState.
Constante | Descripción |
---|---|
msoFalse | Valor predeterminado. No busca solo palabras completas. |
msoTrue | Busca solo palabras completas. |
Ejemplo:
En este ejemplo se reemplazan las apariciones de palabra completa de "like" en todas las formas de la presentación activa con "NOT LIKE".
Sub ReplaceText()
Dim oSld As Slide
Dim oShp As Shape
Dim oTxtRng As TextRange
Dim oTmpRng As TextRange
Set oSld = Application.ActivePresentation.Slides(1)
For Each oShp In oSld.Shapes
Set oTxtRng = oShp.TextFrame.TextRange
Set oTmpRng = oTxtRng.Replace(FindWhat:="like", _
Replacewhat:="NOT LIKE", WholeWords:=True)
Do While Not oTmpRng Is Nothing
Set oTxtRng = oTxtRng.Characters(oTmpRng.Start + oTmpRng.Length, _
oTxtRng.Length)
Set oTmpRng = oTxtRng.Replace(FindWhat:="like", _
Replacewhat:="NOT LIKE", WholeWords:=True)
Loop
Next oShp
End Sub
Consulte también
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.