Колекція Word HeadersFooters та об’єкти HeaderFooter - робота з колонтитулами

Важливою особливістю при роботі з колекцієюHeadersFooters є те, що вона містить у собі не кількість класівHeadersFooter для кожної сторінки (тобто якщо у нас 30 статей у розділі, то це не означає що у нас 30 колонтитулів у ворді), а кількість можливих параметрів при роботі з колонтитулами в Word, поясню….
У самому документі ми можемо вставити верхній колонтитул у ворді або нижній колонтитул у ворді, що відображатиметься на всіх сторінках, це зрозуміло. Далі, ми можемо вказати, щоб для парних і непарних відображалися різні колонтитули. І ми можемо вказати індивідуальний колонтитул для першої сторінки Word.
Для доступу до колекції HeadersFooters використовуються властивостіHeaders абоFooters, які вказують: з верхнім або нижнім колонтитулом у ворді ми хочемо працювати. Дані характеристики є у об'єкта Section, який дозволяє обробляти необхідний розділ. Нагадаю, що в документ можна вставити кілька розділів, які міститимуть статті, що обробляються в індивідуальному порядку.
- Якщо ми хочемо вказати, що потрібно створювати різні колонтитули в Word для парних та непарних, то властивостіOddAndEvenPagesHeaderFooter об'єкта PageSetup потрібно присвоїти значення true.
- Якщо потрібно створити колонтитул у ворді, який буде унікальним для першої статті, то властивостіDifferentFirstPageHeaderFooter об'єкта PageSetup надається значення true.
Сам процес створення верхніх і нижніх колонтитулів у документі Word я розгляну наприкінці статті, а поки що, розглянемо методи та властивості колекціїHeadersFooters та класуHeaderFooter.
Колекція HeadersFooters - колонтитули у ворді
Властивості - верхній колонтитул у ворді

Application - Повертає об'єкт Application, що представляє програму Microsoft Word.
Count – Повертає кількість об'єктів HeaderFooter, дане значення фіксовано і дорівнює 3, оскільки можна задати три параметри при додаванні колонтитулів у ворд.
Методи – нижній колонтитул у ворді

Item (index) – Дозволяє отримати доступ до об'єкта HeaderFooter за його номером у колекції.
Index – Цей параметр містить значення константи WdHeaderFooterIndex:
Тут варто дати деяке пояснення. Якщо ви хочете додати колонтитули в Word на всі сторінки, то для параметраindex вказуйте значення 3. Якщо ви хочете створити колонтитули у ворд індивідуально для парних та непарних, то вказуйте значення 1 для непарних та 3 для парних, попередньо , потрібно використовувати властивістьOddAndEvenPagesHeaderFooter об'єкта PageSetup . Якщо ви хочете вказати Word колонтитул тільки для першої сторінки розділу, використовуйте значення 2, прописавши перед цим властивістьDifferentFirstPageHeaderFooter об'єкта PageSetup .
Клас HeaderFooter – колонтитули у Word
Об'єкт HeaderFooter містить у своєму арсеналі лише властивості.
Властивості – робота з колонтитулами у Word

Application - Повертає об'єкт Application, що представляє програму Microsoft Word.
Exists – Значення true, якщо вказаний об'єкт HeaderFooter існує. Читання та запис.
Index – Властивість повертає значення константи WdHeaderFooterIndex (дивіться вище ), яка представляє вказаний Word колонтитул у документі або розділі. Лише читання.
IsHeader – Значення true, якщо вказаний HeaderFooter є верхнім колонтитулом у ворді та значення false– якщо нижнім колонтитулом у ворді. Лише читання.
LinkToPrevious - Значення true, якщо вказаний колонтитул у Word пов'язаний з відповідним до-тулом у попередньому розділі. Читання та запис.
PageNumbers - Повертає колекцію PageNumbers, яка представляє всі номери сторінки, що входять у вказаний верхній або нижній колонтитул у ворд.
Range - Повертає об'єкт Range, який представляє частину документа, що міститься у зазначених колонтитулах Word.
Shapes - Повертає колекцію Shapes, що представляє всі об'єкти Shape у нижньому або верхньому колонтитулі у ворд.
Добре, тепер, як я і обіцяв, ми розглянемо два сценарії на мовіVBScript таJScript сервера сценаріїв Windows Script Host, а після цього я дам пояснення того, як вони працюють.

Приклад мовою VBSCRIPT:
Приклад мовою JSCRIPT:
У цих прикладах все досить просто, ми створюємо новий документ, додаємо в нього текст і створюємо колонтитули Word для парних, непарних сторінок і для першої сторінки. Зауважте, що через властивістьRange ми отримуємо доступ до інших класів, які дозволяють вставити текст. За бажанням ви можете ускладнити програмний код, додавши вирівнювання тексту та інші параметри форматування.
Дякую за увагу. Автор блогу Володимир Баталій