Я успешно выполнил поиск замены в заголовке и нижнем колонтитуле doc docx, используя: этот вопрос. Я использую Delphi для управления Word через OLE Automation.
Теперь проблема в том, что это работает только для первой страницы, если один устанавливает «другой заголовок для первой страницы», или не работает вообще, если один устанавливает «разные на чет / нечет».
Этот документ объясняет это немного подробнее.
ОБНОВИТЬ:
В упомянутом выше документе объясняется, что MS Word управляет верхним и нижним колонтитулами как первой / нечетной / четной страницей. Но также можно выбрать ни один вариант, и в этом случае все верхний и нижний колонтитулы будут одинаковыми.
В случае, если выполняется поиск и замена с использованием кода, который я привел выше, он работает только в том случае, если не выбраны дополнительные параметры, поэтому в случае, если один из них - поиск и замена в документе, где все верхние и нижние колонтитулы одинаковы.
Если случайно этот код используется против документа, в котором выбран «другой заголовок для первой страницы», поиск и замена будут выполняться только в верхнем и нижнем колонтитулах первой страницы.
Хотя это вообще не сработает, если выбран только один вариант - «разные верхний и нижний колонтитулы на нечетных и четных страницах» (а не «разные на первой странице»).
Итак, я спрашивал, решал ли уже эту проблему во всех случаях. Я имею в виду, что было бы полезно найти этот ответ также для других пользователей, которым необходимо выполнять поиск и замену в верхнем и нижнем колонтитулах в документах MS Word, используя автоматизацию Delphi и OLE.