Я создал тестовый документ с одной страницей, верхним и нижним колонтитулами, причем нижний колонтитул использовал ключевое слово "VAR_DATA". Пример кода ниже будет искать все нижние колонтитулы в документе и выполнять замену. Обратите внимание, что код только ищет в Section(1)
. Если у вас есть больше разделов, вам, возможно, придется создать внешний цикл для поиска каждого нижнего колонтитула в каждом разделе.
Option Explicit
Public Sub FixMyFooter()
Dim myWord As Object
Dim myDoc As Word.Document
Set myWord = CreateObject("Word.Application")
Set myDoc = myWord.Documents.Open("C:\Temp\footertest.docx")
Dim footr As Word.HeaderFooter
For Each footr In myDoc.Sections(1).Footers
With footr.Range.Find
.Text = "VAR_DATA"
.Replacement.Text = Format(Now(), "dd-mmm-yyyy")
.Execute Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindStop
End With
Next footr
myDoc.Save
myWord.Quit
End Sub
Вам нужно будет расширить пример, чтобы найти дополнительный текст с вашим собственным форматированием.