powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема с выводом номера страницы при печати
4 сообщений из 4, страница 1 из 1
Проблема с выводом номера страницы при печати
    #34607670
McGruber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть задача, которую пока не удалось решить, возможно тут сможет кто-то помочь?

Идёт выгрузка данных в Excel из внешней системы. Один из передаваемых параметров - какой номер будет отображаться у первой страницы при печати. Для отображения номера страницы стандартный верхний колонтитул не подходит. Есть шапка, то есть несколько строк вверху документа, которые назначаются сквозными для печати. Вот в этой области и надо выводить начальное_переданное_значение + номер_текущей_страницы при печати.

Удалось найти способ достать номер текущей страницы и запихнуть его в ячейку:
RowAfterpgbrk=ПОЛУЧИТЬ.ДОКУМЕНТ(64)
ThisPage=ЕСЛИ(ЕНД(ПОИСКПОЗ(СТРОКА();RowAfterpgbrk;1));1;ПОИСКПОЗ(СТРОКА();RowAfterpgbrk;1)+1)
Далее в нужной ячейке пишем =ThisPage+AH3-1, где в ячейке AH3 находится необходимый номер первой страницы.

Но есть большая проблема, значение ячейки с номером вычисляется лишь однажды, а затем печатается на всех страницах без изменениях. Есть ли способ, возможно макросом, заставить вычислять новое значение формулы в ячейке для каждой новой страницы при печати?
...
Рейтинг: 0 / 0
Проблема с выводом номера страницы при печати
    #34610713
sergeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В ячейке PrimePage номер первой страницы, в NumPage текущая страница.
Недостатки предлагаемого метода:
1.Вывалятся на печать все страницы.
2.Если программа свалится на операторе ActiveSheet.PrintOut From:=I, To:=I, то надо будет выполнить Application.EnableEvents = True.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Workbook_BeforePrint(Cancel As Boolean)
  For I =  1  To ActiveSheet.HPageBreaks.Count
    [NumPage] = [PrimePage] + I -  1 
    Application.EnableEvents = False
    ActiveSheet.PrintOut From:=I, To:=I
    Application.EnableEvents = True
  Next I
End Sub
...
Рейтинг: 0 / 0
Проблема с выводом номера страницы при печати
    #34611799
McGruber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет, не помогает, везде проставляет один номер

можно ли заставить формула в сквозной строке пересчитываться при печати на каждой новой странице?
...
Рейтинг: 0 / 0
Проблема с выводом номера страницы при печати
    #34612273
sergeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверил еще раз, работает.
Попробуй с точкой останова, заходит ли вообще в это прерывание.
Да, еще недостаток, для Preview это не работает.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема с выводом номера страницы при печати
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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