powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / WORD: как указать из DELPHI с какой цифры начать нумерацию страниц
6 сообщений из 6, страница 1 из 1
WORD: как указать из DELPHI с какой цифры начать нумерацию страниц
    #40076054
ISH_2021
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Подскажите, как указать из DELPHI, что нужно начать нумеровать страницы с цифры, например, 23?
Суть: есть шаблон. Он открывается из DELPHI. Пользователь в WORD заполняет текст. А перед сохранением текста нужно в DELPHI проставить номера страниц не с 1, а с, например,23.
Файл с шаблоном /пустым/ такой - ТИ1_07_06_пустой.docx
А после того, как пользователь поработал с шаблоном, WORD проставил номера страниц с 1 по 2 (см. файл ТИ1_07_06_2021.docx)
Но командами DELPHI /перед сохранением текста файла/ нужно изменить нумерацию страниц на 23, 24 (вместо 1,2). [ вот это не знаю как сделать ]
И потом сохранить итоговый файл.
...
Рейтинг: 0 / 0
WORD: как указать из DELPHI с какой цифры начать нумерацию страниц
    #40076056
ISH_2021
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это второй файл заполненный
...
Рейтинг: 0 / 0
WORD: как указать из DELPHI с какой цифры начать нумерацию страниц
    #40076073
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ISH_2021,

Для таких случаев придумали сохранение макросов.
...
Рейтинг: 0 / 0
WORD: как указать из DELPHI с какой цифры начать нумерацию страниц
    #40076268
ISH_2021
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага. Макрос вот такой начать нумерацию страниц с 23

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
    With Selection.HeaderFooter.PageNumbers
        .NumberStyle = wdPageNumberStyleArabic
        .HeadingLevelForChapter = 0
        .IncludeChapterNumber = False
        .ChapterPageSeparator = wdSeparatorHyphen
        .RestartNumberingAtSection = True
        .StartingNumber = 23
    End With


Пытаюсь на DELPHIсделать так:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  pWord:=GetOleObject('Word.Application');
  pWord.Visible:=true;  
  s_path:='F:\'; 
  name_f:=s_path+'\ТИ1_07_06_пустой.docx';

  YourWordDocument := name_f;
  pWord.Documents.Open(YourWordDocument, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam);
  Doc := pWord.ActiveDocument;

  Doc.Selection.HeaderFooter.PageNumbers.RestartNumberingAtSection:=true;
  Doc.Selection.HeaderFooter.PageNumbers.StartingNumber:=23;


Выдает ошибку: Metod 'Selection ' not supported by automation object
Подскажите, как правильно макрос перевести на Delphi!

Модератор: Пользуйтесь тегом (кнопкой) SRC для оформления кода, пожалуйста.
...
Рейтинг: 0 / 0
WORD: как указать из DELPHI с какой цифры начать нумерацию страниц
    #40076306
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ISH_2021
Подскажите, как правильно макрос перевести на Delphi!

Код: pascal
1.
2.
3.
4.
//добавляем колонтитул и работаем с нумерацией
 App.ActiveDocument.Sections.Item(1).Headers.Item(1).PageNumbers...
 //добавляем текст нижний колонтитул
 App.ActiveDocument.Sections.Item(1).Footers.Item(1).range.Text:=...
...
Рейтинг: 0 / 0
WORD: как указать из DELPHI с какой цифры начать нумерацию страниц
    #40077557
ISH_2021
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gerasimenko, Спасибо за помощь!!! ЗАРАБОТАЛО!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / WORD: как указать из DELPHI с какой цифры начать нумерацию страниц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]