Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2009, 15:43   #1
KNatalia
Пользователь
 
Регистрация: 14.08.2009
Сообщений: 66
По умолчанию Колонтитулы

Всем добрый день!
Подскажите, пожалуйста, как быть в случае, если у нас в файле 30 и более страниц, мне нужно, чтобы на листе проставлялись колонтитулы в самом низу страницы, при этом, когда прописываешь колонтитулы в виде
стр. &[Страница] из &[Страниц] в самом колонтитуле прописывалось не 1 страница из 30 страниц, а повторялись следующие действия:
1 стр из 4 страниц
2 стр из 4 страниц
3 стр из 4 страниц
4 стр из 4 страниц
1 стр из 4 страниц
2 стр из 4 страниц
3 стр из 4 страниц
4 стр из 4 страниц
и так далее по всему файлу


То есть в макросе я так понимаю должен быть цикл, но как сделать это я не представляю.

Подскажите, как быть?
С уважением, Наталья
KNatalia вне форума Ответить с цитированием
Старый 11.11.2009, 16:43   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
То есть в макросе я так понимаю должен быть цикл, но как сделать это я не представляю.
Макрос тут не поможет, если Вы намерены использовать именно колонтитулы - нельзя установить разные колонтитулы для страниц одного листа Excel (хоть вручную, хоть программно)

Могу посоветовать 2 варианта:

1) Перед печатью макросом разбиваете печатаемый лист на несколько листов.
На каждом листе - стандартный колонтитул типа 1 стр из 4 страниц
Поскольку макрос сформирует несколько листов с тем расчётом, что данных на каждом из временных листов будет не более 4-х печатных страниц, требуемый результат будет достигнут.

2) Вообще не использовать колонтитулы.
Макросом добавляем на лист пустые строки, в которые тем же макросом заносим значения типа 3 стр из 4 страниц (для каждой печатной страницы - своя строка)

PS: Макросы эти писать я не буду - я лишь предложил варианты решения.
EducatedFool вне форума Ответить с цитированием
Старый 11.11.2009, 16:54   #3
KNatalia
Пользователь
 
Регистрация: 14.08.2009
Сообщений: 66
По умолчанию

Спасибо за подсказку! Очень благодарна
KNatalia вне форума Ответить с цитированием
Старый 11.11.2009, 21:35   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Наталья.
позволю себе добавить "подсказку"
"...должен быть цикл.." - никаких циклов, т.к. колонтитулы задаются единожды в свойствах листа, но если в Excel есть проблемы с "ручной" установкой колонтитула, попробуйте выполнить установку колонтитула в коде:
Sheets("Лист1").PageSetup.CenterFoo ter = " стр.&P из &N"
Колонтитул задается строкой содержащей спец. команды &P и &N, и при "проблемах" с колонтитулами, возникающим по многим причинам (национальные настройки, некорректный шаблон,...), "верные" команды с помощью кода попадают в свойства листа, соответственно правильно интерпретируются и колонтитулы отображаются верно. Этой командой строку колонтитулов можно менять динамически, в процессе работы.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 11.11.2009, 21:42   #5
KNatalia
Пользователь
 
Регистрация: 14.08.2009
Сообщений: 66
По умолчанию

Евгений, спасибо Вам.
KNatalia вне форума Ответить с цитированием
Старый 11.11.2009, 21:42   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Почему же, вполне допустим вариант и с циклом - ещё одну идею реализации предложили на соседнем форуме:

Цитата:
Сообщение от Лузер™
Есть мысль макросом задавать область печати по 4 страницы в цикле.
Только я бы в цикле задавал область печати по ОДНОЙ странице, каждый раз изменяя колонтитул примерно так:

Код:
Sheets("Лист1").PageSetup.CenterFooter = "стр. " & i " из " & j
EducatedFool вне форума Ответить с цитированием
Старый 11.11.2009, 22:01   #7
KNatalia
Пользователь
 
Регистрация: 14.08.2009
Сообщений: 66
По умолчанию

Да, я видела, спасибо!
KNatalia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Колонтитулы 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