Параметры страниц для нескольких документов

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

Задача в чём? Нужно для 10 открытых документов установить одинаковые поля и колонтитулы. Вот есть код

Код: Выделить всё

Sub SetHeadersFootersAndMargins()
  Dim oDoc As Document
  For Each oDoc In Documents
    'Задаем текст верхнего колонтитула для первого раздела
    oDoc.Sections(1).Headers(wdHeaderFooterPrimary).Range.Text = "Верхний Колонтитул"
    'Задаем текст нижнего колонтитула для первого раздела
    oDoc.Sections(1).Footers(wdHeaderFooterPrimary).Range.Text = "Нижний Колонтитул"
    'Устанавливаем границы страницы для всего документа
    With oDoc.PageSetup
      .LeftMargin = CentimetersToPoints(2.5)
      .RightMargin = CentimetersToPoints(1.5)
      .TopMargin = CentimetersToPoints(1)
      .BottomMargin = CentimetersToPoints(1)
    End With
  Next
End Sub
Этот код делает одинаковое для всех открытых документов, но только для первых разделов.
Как сделать так, чтобы все разделы преобразовывались? Или такое нельзя сделать.
Если добавить

Код: Выделить всё

Dim osec As Section
For Each osec In ActiveDocument.Sections
то речь в этой части идёт об активном (ActiveDocument) документе, а не о открытом. И соответственно макрос применяется только к одному документу.
Получается нужно найти другое сочетания для Section.
Вот такие вот дела.
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Перечисление открытых документов

Код: Выделить всё

 Dim docLoop As Document  
'.....
For Each docLoop In [B]Documents[/B]     
   '....
Next docLoop 
Андрей Энтелис,
aentelis.livejournal.com
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

Я в другом форуме ещё задал этот вопрос, если интересно, то заходи
http://www.cyberforum.ru/vba/thread47991.html
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

н е __и н т е р е с н о
Андрей Энтелис,
aentelis.livejournal.com
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

Aent

Полностью тебя понимаю, мне тоже не интересно то, с чем я не сталкиваюсь.
Ответить