Программная вставка поля в колонтитул Word
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) дык по-умолчанию там и так wdFieldEmpty создаётся, если тип не указывать (-1 это оно и есть, см (2) )
wdFieldEmpty -1 Empty field. Acts as a placeholder for field content that has not yet been added. A field added by pressing Ctrl+F9 in the user interface is an Empty field.
wdFieldEmpty -1 Empty field. Acts as a placeholder for field content that has not yet been added. A field added by pressing Ctrl+F9 in the user interface is an Empty field.
В итоге получилось так:
Код вставляет поле в колонтитул, которое отображает "Иванов Иван Иванович" только на последней странице
wdHeaderFooterPrimary = 1;
Колонтитул = Док.Sections.Item(1).Footers(wdHeaderFooterPrimary);
Колонтитул.Range.Select();
WordApp.Selection.Fields.Add(WordApp.Selection.Range,,, Ложь);
WordApp.Selection.TypeText("IF ");
WordApp.Selection.Fields.Add(WordApp.Selection.Range,,"PAGE", Ложь);
WordApp.Selection.TypeText("=");
WordApp.Selection.Fields.Add(WordApp.Selection.Range,,"NUMPAGES", Ложь);
WordApp.Selection.TypeText("""Иванов Иван Иванович"" """" ");
ПоказатьКод вставляет поле в колонтитул, которое отображает "Иванов Иван Иванович" только на последней странице
(16)
Спасибо!
wdHeaderFooterPrimary = 1;
Колонтитул = Док.Sections.Item(1).Footers(wdHeaderFooterPrimary);
Колонтитул.Range.Select();
WordApp.Selection.Fields.Add(WordApp.Selection.Range,,, Ложь);
WordApp.Selection.TypeText("IF ");
WordApp.Selection.Fields.Add(WordApp.Selection.Range,,"PAGE", Ложь);
WordApp.Selection.TypeText("=");
WordApp.Selection.Fields.Add(WordApp.Selection.Range,,"NUMPAGES", Ложь);
WordApp.Selection.TypeText("""Иванов Иван Иванович"" """" ");
Колонтитул = Док.Sections.Item(1).Footers(wdHeaderFooterPrimary);
Колонтитул.Range.Select();
WordApp.Selection.Fields.Add(WordApp.Selection.Range,,, Ложь);
WordApp.Selection.TypeText("IF ");
WordApp.Selection.Fields.Add(WordApp.Selection.Range,,"PAGE", Ложь);
WordApp.Selection.TypeText("=");
WordApp.Selection.Fields.Add(WordApp.Selection.Range,,"NUMPAGES", Ложь);
WordApp.Selection.TypeText("""Иванов Иван Иванович"" """" ");
Спасибо!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот