Интересная задачка для Word

Программирование на Visual Basic for Applications
DSNDSN
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 26.06.2008 (Чт) 11:21

Интересная задачка для Word

Сообщение DSNDSN » 26.06.2008 (Чт) 11:30

Плиз, хэлп.
Не знаю, с какой стороны подступиться к такой задачке:
Мой документ разбит на три раздела.
Как сделать, чтобы при вводе текста
в первых двух разделах не происходило
добавления новых страниц, а курсор для
ввода текста после заполнения последней
строки раздела переходил бы в начало
следующего раздела?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.06.2008 (Чт) 11:47

Мне кажется, что под словом "раздел" ты подразумеваешь совсем не то, что называется разделом в Word.
Можешь пояснить задачу?
Lasciate ogni speranza, voi ch'entrate.

DSNDSN
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 26.06.2008 (Чт) 11:21

Интересная задачка для Word

Сообщение DSNDSN » 26.06.2008 (Чт) 12:56

Для alibek:
Меню Вставка - Разрыв... - Новый раздел со следующей страницы.
или
SectionStart=wdSectionNewPage.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.06.2008 (Чт) 14:01

В таком случае что ты подразумеваешь под последней строкой раздела?
В Word и так подобное поведение.
Lasciate ogni speranza, voi ch'entrate.

DSNDSN
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 26.06.2008 (Чт) 11:21

Интересная задачка для Word

Сообщение DSNDSN » 26.06.2008 (Чт) 15:23

для alibek
Согласен, нужно уточнение:
Конечный выход документа - печать, поэтому 1й раздел - на первой странице для печати, 2й - на второй странице для печати, 3й - на всех последующих страницах.
Следовательно, последняя строка 1го раздела должна = последней строке 1й страницы в режиме разметки, последняя строка 2го раздела должна = последней строке 2й страницы в режиме разметки.
User, набирающий текст, вводит всё в 1м разделе подряд.
При этом весь текст - в 1м разделе и затем ручками cut в режиме разметки со 2й стр. 1го раздела включительно and paste во 2й раздел.
Повтор cut and paste из 2го раздела в 3й. End.
Неинтересно. Хчтся: текст ввод без последующего cut and paste.
Спасибо за интерес.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.06.2008 (Чт) 15:43

В чем разница тогда между разделами, если выводится одна и та же информация?
Если это бланк с отличающимися первой и второй страницей, то для этого обычно используют колонтитулы, в настройках которых задано, что колонтитул первой страницы отличается от остальных. Тогда колонтитул в каждом разделе (1 и 2) можно будет сделать разным.
Lasciate ogni speranza, voi ch'entrate.

DSNDSN
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 26.06.2008 (Чт) 11:21

Сообщение DSNDSN » 26.06.2008 (Чт) 16:03

Да, это бланк с отличающимися первой и второй страницей (и 3ей).
И колонтитулы разные.
Проблема в том, что при непрерывном вводе в режиме разметки Word добавляет клоны страниц того раздела, где происходит ввод текста.
Тип. ситуация: ввод 1000стр текста в 1м разделе и получаем текст, расположенный на 1000 страниц с колонтитулами 1го раздела и пустыми 2м и 3м разделами со своими оригинальными колонтитулами.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.06.2008 (Пн) 9:12

У колонтитулов также есть свойство "Повторять предыдущий колонтитул".
В бланк надо добавить пустых листов и разделов, настроить колонтитулы, чтобы на дальнейших страницах они отображались правильно, после чего удалить пустые листы и разделы и сохранить бланк.
В дальнейшем колонтитулы будут именно такие, какие нужны.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37

    TopList