В документе несколько разделов. Каждый раздел начинается Заголовком 1. Как вставить этот заголовок в верхний колонтитул и автоматически его отформатировать?
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Sub main()
'Вставка во все разделы в верхний колонтитул поля
Dim Sec As Section
For Each Sec In ActiveDocument.Sections
Sec.Headers(wdHeaderFooterPrimary).Range.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="STYLEREF ""Заголовок 1"" ", PreserveFormatting:=True
Next
End Sub
Как вот это Range:=Selection.Range изменить, чтобы заработало?
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Вот нашел ответ на свой же вопрос:
Sub TextFieldToFooter()
' Вставка в верхний колонтитул всех разделов документа поля, ссылающегося на Заголовок 1
Dim hfRange As Range 'диапазон колонтитулов
Dim oSection As Section 'объявляем переменную для раздела
For Each oSection In ActiveDocument.Sections
Set hfRange = oSection.Headers(wdHeaderFooterPrimary).Range
hfRange.Fields.Add Range:=hfRange, Type:=wdFieldStyleRef, Text:="STYLEREF ""Заголовок 1"" ", PreserveFormatting:=True
Next oSection
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Вот на эту строчку надо заменить: Type:=wdFieldEmpty
Вставка заголовков разделов в колонтитул
Модератор: Naeel Maqsudov
- Busine2009
- Сообщения: 322
- Зарегистрирован: 18 июл 2009, 15:34
- Контактная информация: