|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.09.2011, 20:10 | #1 |
Пользователь
Регистрация: 24.09.2011
Сообщений: 36
|
отступ новых абзацев по условию
здравствуйте, столкнулся с задачей отредактировать оглавление документа. подскажите, можно ли как-нибудь сделать, чтобы отступ определялся автоматически?
чтобы например у названия главы отступ был 1 см, Название раздела - 2 см, название пункта - 3см. и еще, чтобы до конца строки автоматически проставлялись точки. Заранее большое спасибо! Последний раз редактировалось Molotoklk; 29.09.2011 в 20:14. |
29.09.2011, 21:50 | #2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
А почему Вы вообще создаете оглавление вручную?
Я вижу, в документе определены стили 1 ЗАГОЛОВОК 1, 1.1 Заголовок 2 и т.д. Они использованы как стили заголовков в основном документе? То есть, нумерация заголовков в документе автоматическая? Если да, то создавайте оглавление командой Вставка - Оглавление и указатели - Оглавление (так в Ворд 2000). Там можно настроить отступы, заполнение точками и пр. Если нет, то рекомендую потратить некоторое время на присвоение заголовкам упомянутых стилей. Потом, в случае правки документа, оглавление не придется переделывать вручную. И появится возможность автоматически нумеровать таблицы и рисунки, включая номер главы, выносить номер и название раздела в колонтитул и другое, в общем, создать документ, который выглядит профессионально и удобен для последующего редактирования.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
30.09.2011, 09:31 | #3 |
Пользователь
Регистрация: 24.09.2011
Сообщений: 36
|
дело в том, что все пункты оглавления - это названия отдельных документов, причем разных типов файлов, а разделы и главы - это названия папок, в которых они лежат))) с помощью сторонней программы мы получили файл, который выдает дерево каталогов и файлов из указанной папки, и написали макрос, который сортирует этот список и удаляет расширения. а теперь задаемся вопросом, можно ли и отступы сделать автоматически?
office - 2010. Заранее благодарен)) |
07.10.2011, 16:57 | #4 |
Форумчанин
Регистрация: 09.07.2009
Сообщений: 111
|
То есть ещё на этапе подготовки вы знаете, какой документ будет главой, а какой - разделом. Что же мешает ещё тогда присвоить им разные стили? А если что-то (религия? ) всё же мешает, можно проверять каждую строку на количество точек в начале.
1) Ищем начало строки (то, что после абзаца) 2) Выделяем диапазон до пробела (до начала текста) 3) В выделенном считаем количество точек. Три точки до пробела - присваиваем стиль3, две точки - стиль2 и т.д. 4) Повторяем на следующей строке 5) и т.д. Ну а уж в стилях указать параметры: отступы, точки в конце. |
07.10.2011, 20:20 | #5 |
Форумчанин
Регистрация: 17.11.2010
Сообщений: 222
|
Вообще-то это не очень сложно.
Форматировать заголовки можно по принципу определения кол-ва цифр разделенных точками, по этому параметру определить уровень заголовка и стиль, а вместо точек использовать табуляцию с заполнением. Могу код написать, но чуть позже......... |
19.10.2011, 11:13 | #6 |
Пользователь
Регистрация: 24.09.2011
Сообщений: 36
|
с помощью табуляции я уже сделал чтобы точки в конце строки ставились, так что вряд ли получится.....
|
19.10.2011, 12:54 | #7 |
Форумчанин
Регистрация: 09.07.2009
Сообщений: 111
|
|
19.10.2011, 19:52 | #8 |
Форумчанин
Регистрация: 17.11.2010
Сообщений: 222
|
Вот макрос форматирования Вашего оглавления на основе документа Оглавление как есть. Макрос называется Creat_colPuncts.
Можете форматировать документы в моем документе, если будете использовать другой шаблон, то перекопируйте код из ThisDocument и класс cls_PunktContent в Ваш шаблон. Чтобы макрос работал корректно достаточно установить курсор в любой ячейке форматируемой таблицы и выполнить макрос Creat_colPuncts. В нем отключена функция выделения уровня пункта цветом, если захотите выделять пункты оглавнения цветом чтобы видеть уровень пункта напишите, я скажу как добавить эту функцию. |
19.10.2011, 19:55 | #9 |
Пользователь
Регистрация: 24.09.2011
Сообщений: 36
|
Спасибо!!!!
|
19.10.2011, 20:00 | #10 |
Форумчанин
Регистрация: 17.11.2010
Сообщений: 222
|
Если будут вопросы пишите
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Убрать отступ | jokingly | HTML и CSS | 4 | 28.05.2011 01:09 |
макрос для абзацев | Genis | Microsoft Office Word | 4 | 13.04.2011 13:33 |
удаление абзацев | D_e_n_n | Microsoft Office Word | 4 | 10.03.2011 18:33 |
Перемещение абзацев внутри ячейки | piatka | Microsoft Office Word | 6 | 18.05.2010 18:57 |
Текстовый файл. Подсчитать в нем количество слов, символов, абзацев. | Xeon332 | Помощь студентам | 3 | 24.12.2009 01:23 |