У меня есть макрос, который разрезает документ на секции по одной странице каждый:
Selection.HomeKey Unit:=wdStory
While Selection.Information(wdActiveEndPageNumber) < Selection.Information(wdNumberOfPagesInDocument)
ActiveDocument.Bookmarks("\page").Range.Select
With Selection.Find
.Text = "^b"
.Forward = True ' or False
.Wrap = wdFindStop
.Format = False
If .Execute Then
' found section break: go to next page
Selection.GoToNext wdGoToPage
Else
' found no section break: append one
Selection.Collapse Direction:=wdCollapseEnd
Selection.InsertBreak Type:=wdSectionBreakNextPage
End If
End With
Wend
Я могу перезапустить макрос после редактирования документа, и только расширенная страница будет снова разделена.
Следуя приведенному выше коду, я зацикливаюсь на всех разделах и отключаю свойство «ссылка на предыдущий» в верхних и нижних колонтитулах.Затем я снова зацикливаю разделы, чтобы «отсоединить» поля PAGE и NUMPAGE, то есть заменить поля их действительными значениями.
Это работает для некоторых документов и не для других.В проблемном документе при вводе разрыва раздела (вручную или через VBA) номер страницы в следующем разделе переходит на 1, а в документе без проблем - нет.
Как управлятьавтоматическое обновление номера страницы при добавлении разрыва раздела?