![]() |
Word 2003: можно ли создать стиль колонок ?
Word 2003. Задача: необходимо реализовать быстрое преобразование выделенного текста в 2 колонки (с заранее заданными параметрами колонок). Как это сделать с помощью стилей ? В параметрах стилей нет свойств колонок.
P.S. Можно ли решить задачу без использования макросов ? |
Цитата:
Цитата:
1. Вставить разрыв раздела на текущей странице перед выделением. 2. Вставить разрыв раздела на текущей странице после выделения. 3. Оформить выделение несколькими колонками. 4. Добавить Ваши «заранее заданные параметры колонок». Например: Код:
Sub Selection2MultiColumns() |
До начала массовой "колон"изации хочу разобраться с глюком, имеющим место в нижеприереплённом .doc-файле.
В этом файле стоит автоматическая нумерация страниц. На 6 странице имеется фрагмент текста, размещённый в 2 колонки. Соответственно, в документе стало 3 раздела: первый и третий имеют колонтитулы с номерами страниц, 2-й - отвечает за колонки. НО при этом наблюдается 2 артефакта: 1) 6-я страница имеет номер 6 (как и должно быть), а 7-я - номер 3 (а должен быть номер 7). 2) При нажатии кнопки "Перейти к следующему" на панели колонтитулов перехода с 1-го раздела (стр.1-6) к третьему разделу (стр.7-8) не происходит. При этом с 3-го раздела к первому переход происходит нормально. У всех колонтитулов в свойствах нумерации стоит галка "Продолжить". Подскажите, что за козявка сидит в документе ? Проверил на нулёвом документе - при вставке колонок никаких артефактов не наблюдается (сохраняется сплошная нумерация страниц, перемещение по разделам в обе стороны происходит нормально). |
Попробуйте удалить нумерацию, надписи в колонтитулах (которые непонятно зачем использованы), а затем снова перенумеровать.
|
Цитата:
Цитата:
|
Тоже не выходит... Для колонтитула 7 страницы снимите "Как в предыдущем", а в формате номера страницы укажите "начать с"... 6
|
CyraxZ, дело в том, что Вы когда-то во втором разделе установили формат номера страницы таким вот образом: «Нумерация страниц — начинать с: 2».
Теперь, несмотря на то, что нынче этот раздел не имеет видимого колонтитула с номером страницы, эти настройки существуют и являются действующими. Отсюда — номер первой страницы третьего раздела равен «3». Можно вернуть вобрат нумерацию второго раздела к стандартному виду, выполнив в окне «Immediate» («Ctrl-G») редактора VBA команду: Код:
ThisDocument.Sections.Item(2).Headers.Item(wdHeaderFooterPrimary).PageNumbers.RestartNumberingAtSection = False |
Цитата:
Цитата:
Остаётся вопрос, почему при наличии раздела с одностраничной колонкой перемещение по колонтитулам вперёд не происходит (стопорится на разделе с колонкой) ? |
Цитата:
Доступ к искомому диалоговому окну «Формат номера страницы» можно получить, вытащив команду для её вызова («FormatPageNumber») из списка всех команд в диалоговом окне «Настройка» на вкладке «Команды»: Так что, доступ есть, только он не слишком очевиден на первый взгляд. Но вызывать её все-таки приходится из обычного режима просмотра (но не режима «Просмотр страницы» — и вот это уже, на мой взгляд — ошибка). Цитата:
|
Цитата:
|
Цитата:
2. Поместить позицию точки вставки в текст потребного раздела. 3. Переключиться в обычный режим просмотра. 4. Вызвать команду для появления диалогового окна «Формат номера страницы». P.S. Я правильно понял вопрос? |
Цитата:
Т.е. если в вышеприкреплённом файле поставить курсор внутрь колонки и нажать кнопку "Формат номера страницы", то откроются свойства 1 раздела, а не 2-го (отвечающего за колонки). Цитата:
При нажатии кнопки "Перейти к следующему" на панели колонтитулов перехода с 1-го раздела (стр.1-6) к третьему разделу (стр.7-8) не происходит. При этом с 3-го раздела к первому переход происходит нормально. Цитата:
P.S. Итог: проблема вполне решается штатными средствами (без макросов). |
Цитата:
Цитата:
Цитата:
|
CyraxZ, по поводу:
Цитата:
Цитата:
|
Цитата:
На нулёвом документе при вставке колонок навигация вперёд начинает стопориться на этой колонке. Похоже, это глюк Word 2003. Ладно хоть в обратном направлении работает. |
|
Я подумал, Вы ошиблись (вместо "третий" написали "второй").
А так - да. Навигация вперёд восстанавливается, поскольку у 2-го раздела появляется свой колонтитул. Цитата:
Реализуемо такое в VBA ? |
Цитата:
Изобретать же что-то своё не очень хочется. |
Iska, для того, чтобы отменить все действия макроса одним нажатием кнопки отмены, какие команды нужно поставить в VBA коде ?
Дело в том, что в Corel Draw при программировании на VBA достаточно поставить одну команду вначале кода и одну - в конце кода. И при нажати стандартной кнопки отмены все действия макроса будут отменены за раз. Такое можно реализовать в MS Office ? |
Цитата:
Такой возможности в Word из комплекта Microsoft Office 2003 нет. А вот в Word из комплекта Microsoft Office 2010, похоже, есть: Office Word 2010: Work with the Undo Stack Using Word.CustomUndoRecord sample. |
Величайшее зло при создании колонтитулов - это колонки.
Если в документе имеются колонки (а их у меня штук 50-100), документ разбивается на огромное число разделов. Если при этом ввести колонтитулы, начинается АД: - приходится задавать колонтитул не для каждой главы документа, а практически для каждой страницы - в процессе редактирования текст смещается и на границу страниц попадают новые разделы, для которых колонтитулы не заданы - (глюк) в режиме редактирования колонтитулов размещение (компоновка) текста на странице меняется, т.е. при переходе в режим колонтитулов вверху страницы видим уже другие строки. И если эти строки находятся в другом разделе, то корректируем колонтитул другого раздела. Когда выходим из режима колонтитулов, нужный колонтитул остаётся без изменений. Т.е. к некоторым колонтитулам, отображаемым в обычном режиме, нельзя получить доступ в режиме колонтитулов. приходится эти разделы увеличивать на 1-2 страницы, корректировать в режиме колонтитулов, затем снова удалять добавленные строки. Жесть. |
Цитата:
|
Цитата:
P.S. Вот понаблюдал бы я, как в таком документе колонтитулы будут расставлять. Особенно, учитывая то, что в режиме редактирования колонтитулов текст съезжает, сами колонтитулы скачут. |
Цитата:
Цитата:
|
Создайте в пределах одной страницы 2 раздела с колонками. Задайте колонтитул для этой страницы.
Затем поднимите верхний раздел-колонку так, чтобы он оказался на предыдущей странице. И посмотрите, что станет с Вашим колонтитулом. |
CyraxZ, ничего не понял.
Один пример стоит тысячи слов. Выложите такой пример с парой документов: документ до действий, и тот же документ после действий. |
Время: 12:42. |
Время: 12:42.
© OSzone.net 2001-