Поведение, показанное на снимке экрана вопроса, связано с использованием метода Select
.Эта отдельная панель заголовка в черновом представлении появилась во времена Word 2.0, где WYSIWYG не был доступен для верхних и нижних колонтитулов, комментариев и подобных вещей.
Вместо использования Select
, работа напрямую сRange
объекты помогут избежать проблемы.Код в вопросе может быть изменен следующим образом:
'Header
Dim rngHeader as Word.Range 'or Object if this is late-binding
With Wordapp
Set rngHeader = .ActiveDocument.Bookmarks("Header").Range
rngHeader.Text ="CFD Analysis of Antenna EPA " & vbTab & _
today & vbCr & antennamanu & " " & modnum
End With
В исходном коде документ, очевидно, имеет символ табуляции и символ абзаца.Таким образом, Selection.MoveRight
перемещается до табуляции, а затем к следующему абзацу.Приведенный выше код записывает их по мере необходимости, поэтому эти символы следует удалить из используемого шаблона отчета.