Статьи из блога
Быстрая смена ориентации страниц документа
Стандартно смена ориентации страниц документа (книжная или альбомная) происходит через диалоговое окно Параметры страницы, вызываемое по одноименной команде из меню Файл (Word 2003) или через вкладку Разметка страницы (Word 2007).
Можно ускорить действия по смене ориентации страниц, если воспользоваться небольшим макросом:
Sub orientPage() With ActiveDocument.PageSetup If .Orientation <> wdOrientPortrait Then .Orientation = wdOrientPortrait Else .Orientation = wdOrientLandscape End If End With End Sub
Этот макрос изменяет ориентацию всех страниц в текущем документе.
Поправил с учетом комментария макрос, который позволяет изменить ориентацию для выделенного текста (с книжной на альбомную):
Sub orient() Dim myRange As Range Set myRange = ActiveDocument.Range(Start:=Selection.End, End:=Selection.End) myRange.InsertBreak Type:=wdSectionBreakNextPage Set myRange = Nothing Set myRange = ActiveDocument.Range(Start:=Selection.Start, End:=Selection.Start) myRange.InsertBreak Type:=wdSectionBreakNextPage myRange.PageSetup.Orientation = wdOrientLandscape Set myRange = Nothing End Sub
Чтобы корректно изменить ориентацию, выделите текст или таблицу и выполните этот макрос.
Рубрика: Макросы, Стили и форматирование, Настройка Word
Метки: макросы | настройка word | параметры страницы
Просмотров: 60189
Подписаться на комментарии по RSS
Версия для печати
Метки: макросы | настройка word | параметры страницы
Просмотров: 60189
Подписаться на комментарии по RSS
Версия для печати
Еще записи по вопросам использования Microsoft Word:
- 3 способа очистки списка недавно открытых документов
- Microsoft Office: популярные команды на одной вкладке
- Ribbon XML Editor — программа редактирования интерфейса Word 2007, 2010
- Word 2007: добавляем свою вкладку и свои команды
- Word 2007: полотно, рисунки, линии
- Word 2007: смена формата сохранения файла
- Word 97 - решение проблемы с отображением символов на линейке
- Word 97. Слияние документов как один из способов упростить свою работу
- Абзац с цветным фоном
- Автозаполняемые колонтитулы
- Автоматическая запись макроса
- Автоматическая нумерация билетов
- Автоматическая расстановка переносов
- Автоматическое обновление полей при открытии документа
- Автоматическое сохранение всех открытых документов
- Автоматическое сохранение документа при его закрытии
- Автотекст и Word 2007
- Автотекст с последовательной нумерацией
- Автоформат документов
- Белый текст на синем фоне в Word 2007
- Белый текст на синем фоне: ностальгия по DOS
- Буквица
- Быстрая смена регистра букв (слов) или их размеров
- Быстрое изменение стиля форматирования текста
- Быстрое перемещение между открытыми документами Word
Комментариев: 24
Некоторое уточнение по использованию второго макроса. Смена ориентации страницы производиться на всех страницах в текущем разделе. Если требуется поменять только на одной странице (или нескольких подряд) из общего масcива страниц, то предварительно необходимо выделить эту страницу в отдельный раздел.
User, вы правы. Я тестировал и проверял до того как написать этот пост. Видимо, я упустил этот момент когда сам вставлял разрыв. В этом случае можно написать дополнительный код в макрос.
Подправлен макрос (точнее переписан).
Антон, спасибо, сейчас второй макрос нормально решает задачу.
Может вопрос и гдупый, но я чего-то не могу понять. Раньше пользовался Word2003, недавно установил Word2007, и надо изменить ориентацию одной страницы в документе с книжной на альбомную, а редактор делает альбомными все. За макрос спасибо, но всё-таки интересно, а можно ли без макросов менять ориентацию страницы с книжной на альбомную(только одной страницы в документе, в котором их много)?
Klinton, вопрос правильный. Для этого вам нужно вставлять разделы и в каждом разделе устанавливать свою ориентацию. В Word 2007 для этого перейдите на вкладку Разметка страницы - группа команд Параметры страницы - нажмите кнопку Разрывы - выберите команду Следующая страница. Ориентация меняется на этой же вкладке.
Спасиба, за макросы, очень полезная вещь. Есть такой вопрос: можнго ли поменять ориентацию страницы и чтобы колонтитул тоже поменял ориентацию?
Антон, огромное спасибо за макрос
Проблема. Открываю новый документ - курсор не вверху-слева, а посредине-слева. Дальше - больше. Роспечатываю документ, выходит разметкой страницы не книжной, а альбомной и то только на половине листа. Вопщем полная ярунда получается. Переустановка не помогает. Посоветуйте как быть. Да, раньше такого не было.
нужно настроить вертикальное выравнивание текста на странице:
а как сделать смену ориентации для страницы найденного слова?
я пробовал
и у меня в word2003 меняются ориентации всех листов а не только тех корорые принедлежат найденным словам
Нужно чтоб все были а книжной, а по найденным словам - альбомная
Это можно сделать, если у вас есть разделы.
спасибо. У меня получилось. Только вот незадача - очень долго работает. Скажите пожалуйста а можно ли вставлять разделы и указывать ориентации с помощью спец. символов или тегов. Дело в том что изначально у меня html, я его импортирую в WORD, а затем запускаю скрипт. Но 8 метров он ну уж очень долго курит, я даже не могу дождаться. Хотелось бы заранее в исходном html или текстовом файлике указать что то вроде спец символов - инструкций.
Возможно такое?
Можно сделать так (это для документа Word, когда вы его уже открыли в редакторе): запретить обновление экрана в начале вашего макроса, и в конце снова разрешить. Вот строки, отвечающие за это:
Еще можно изменить вид документа на Обычный.
стало лучше, но при большом документе где то на 300 странице вылетает -
"НЕ ДОСТАТОЧНО ПАМЯТИ. ДАННАЯ ОПЕРАЦИЯ НЕ МОЖЕТ БЫТЬ ОТМЕНЕНА ПОСЛЕ ЕЕ ЗАВЕРШЕНИЯ. ПРОДОЛЖИТЬ?". Получается что он не может обработать больщой документ...
Может можно как то в фоне открыть документ и пропарсить?
Он-то может обработать большой документ, да вот памяти компьютерной может быть маловато...
Возможно, вам стоит сначала очистить весь документ от форматирования html...
Вобщем все оказалось намного круче и проще.
В моем случае нужно формировать html со специальным тегом создания раздела и стилем, указывающим альбомную ориентацию этого раздела.
тег создания раздела:
стиль для указания разделу альбомной ориентации:
как то блог неправильно теки кода обработал
я имел ввиду
стиль для альбомной ориентации
Это куда такое вставляется? Как я понимаю, вы пользуетесь какой-то внешней программой для формирования HTML-страницы...
скоп html страниц генерируется perl скриптом. Количество страниц порядка 2000.
Делать альбомную ориентацию с помощью стандартных средств html,javascript,svg и css оказалось неблагородным делом, да и существующие стандарты также оказались кривыми. От сюда после долгой раскурки родилось - преобразовывать все word-ом.
вставляется в начале html документану а дальше d i v элементу в разделе, для которго нужно создать альбомную ориентацию, указываем класс SectionLandscape.
блин
нужно что то с блогом делать.
вставляется там где нужно создать новый раздел
Да, не с блогом делать. Достаточно зарегистрироваться, и код оформлять через соответствующие теги (над формой комментария).
спасибо вам за то, что вы здесь пишите!
очень помогает в жизни!
Уважаемый Антон Кокин,
Большое спасибо Аллаху за то что вы есть и за вашу помощь! =)
Ваши советы просты и работают...
Пусть у вас в жизни все будет ПРЕКРАСНО!