Такой вопрос. Написал функцию по замене кода в скобочках [код] на текст в колонтитуле,но почему-то происходит не полная замена кода на значение. Помогите пожалуйста разобраться.
- Код: Выделить всё
Sub ups()
Dim oHeadFtr As HeaderFooter, oSec As Section
For Each oSec In ActiveDocument.Sections
'Поиск в верхних колонтитулах
For Each oHeadFtr In ActiveDocument.Sections(1).Headers
Call SearchInRange(oHeadFtr.Range)
Next
'Поиск в нижних колонтитулах
For Each oHeadFtr In ActiveDocument.Sections(1).Footers
Call SearchInRange(oHeadFtr.Range)
Next
Next
End Sub
Function SearchInRange(oRng) As Boolean
With oRng.Find
.Text = "[[]?*[]]"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchWildcards = True
.Execute
Do While .Found = True
.Execute
With oRng.Find
.Text = oRng
.Replacement.Text = "Дыня"
.Forward = True
.Format = False
.Execute Replace:=wdReplaceAll
End With
Loop
End With
End Function