![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.08.2009
Сообщений: 66
|
![]()
Всем добрый день!
Подскажите, пожалуйста, как быть в случае, если у нас в файле 30 и более страниц, мне нужно, чтобы на листе проставлялись колонтитулы в самом низу страницы, при этом, когда прописываешь колонтитулы в виде стр. &[Страница] из &[Страниц] в самом колонтитуле прописывалось не 1 страница из 30 страниц, а повторялись следующие действия: 1 стр из 4 страниц 2 стр из 4 страниц 3 стр из 4 страниц 4 стр из 4 страниц 1 стр из 4 страниц 2 стр из 4 страниц 3 стр из 4 страниц 4 стр из 4 страниц и так далее по всему файлу То есть в макросе я так понимаю должен быть цикл, но как сделать это я не представляю. Подскажите, как быть? С уважением, Наталья |
![]() |
![]() |
![]() |
#2 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
![]() Цитата:
Могу посоветовать 2 варианта: 1) Перед печатью макросом разбиваете печатаемый лист на несколько листов. На каждом листе - стандартный колонтитул типа 1 стр из 4 страниц Поскольку макрос сформирует несколько листов с тем расчётом, что данных на каждом из временных листов будет не более 4-х печатных страниц, требуемый результат будет достигнут. 2) Вообще не использовать колонтитулы. Макросом добавляем на лист пустые строки, в которые тем же макросом заносим значения типа 3 стр из 4 страниц (для каждой печатной страницы - своя строка) PS: Макросы эти писать я не буду - я лишь предложил варианты решения. |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.08.2009
Сообщений: 66
|
![]()
Спасибо за подсказку! Очень благодарна
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
Здравствуйте Наталья.
позволю себе добавить "подсказку" "...должен быть цикл.." - никаких циклов, т.к. колонтитулы задаются единожды в свойствах листа, но если в Excel есть проблемы с "ручной" установкой колонтитула, попробуйте выполнить установку колонтитула в коде: Sheets("Лист1").PageSetup.CenterFoo ter = " стр.&P из &N" Колонтитул задается строкой содержащей спец. команды &P и &N, и при "проблемах" с колонтитулами, возникающим по многим причинам (национальные настройки, некорректный шаблон,...), "верные" команды с помощью кода попадают в свойства листа, соответственно правильно интерпретируются и колонтитулы отображаются верно. Этой командой строку колонтитулов можно менять динамически, в процессе работы. Евгений. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 14.08.2009
Сообщений: 66
|
![]()
Евгений, спасибо Вам.
|
![]() |
![]() |
![]() |
#6 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
![]()
Почему же, вполне допустим вариант и с циклом - ещё одну идею реализации предложили на соседнем форуме:
Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 14.08.2009
Сообщений: 66
|
![]()
Да, я видела, спасибо!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Колонтитулы Excel | nikolai_P | Microsoft Office Excel | 1 | 09.09.2009 15:52 |
Колонтитулы: как в предыдущем и поля | Busine2009 | Microsoft Office Word | 7 | 06.08.2009 22:24 |
Как убрать колонтитулы на нужных страницах? | Окоча Юра | Microsoft Office Word | 4 | 12.06.2009 21:38 |
Колонтитулы при альбомной ориентации в MS Word | OldNick85 | Microsoft Office Word | 1 | 14.11.2007 07:12 |