У меня есть этот код регулярного выражения, и он работает нормально, но я пытаюсь манипулировать текстом внутри foreach, но не оказывает никакого влияния на документ.
Я хочу изменить стиль выделения и отключить разметку.
Sub Substituir()
Set documento = ActiveDocument.Range
Dim texto As String
Set oRegExp = New RegExp
oRegExp.Pattern = "<h1>[\s\S]*?</h1>"
oRegExp.Global = True
oRegExp.MultiLine = True
Dim resultado As MatchCollection
Set resultado = oRegExp.Execute(documento)
For Each r In resultado
r.Find.Execute FindText:="<h1>", ReplaceWith:="", Replace:=wdReplaceAll
r.Find.Execute FindText:="</h1>", ReplaceWith:="", Replace:=wdReplaceAll
Next
End Sub
В результате я хочу заменить
<h1>bla bla</h1>
с
bla bla
А затем измените стиль на заголовок 1 в слове.