Похоже, что код в вопросе был сгенерирован с помощью макро-рекордера.SeekView
не очень надежно или эффективно.Как правило, лучше работать непосредственно с объектом Word Range
, а не Selection
.Это быстрее, точнее и уменьшает «мерцание экрана».
В приведенном ниже примере кода используется этот принцип: он получает Range
для текущей страницы Footer
.Длинный тире символ с пробелами вставляется до и после всего содержимого нижнего колонтитула.Затем к этому содержимому применяется форматирование.
Обратите внимание , что для Word было бы лучше изменить стиль нижнего колонтитула, если это форматирование следует применять к нижнему колонтитулу во всем документе.
Sub InsertContentBeforeAndAfterPageNumber()
Dim rngFooter As Word.Range
Dim sCharToInsert As String
Selection.GoTo wdGoToPage, wdGoToNext, , "15"
sCharToInsert = "—"
Set rngFooter = Selection.Sections(1).Footers(wdHeaderFooterPrimary).Range
With rngFooter
.InsertBefore sCharToInsert & " "
.InsertAfter " " & sCharToInsert
.Font.Size = 14
.Font.Name = "宋体"
End With
End Sub