Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 9 ]
- Totalist
- сержант
- Неактивен
- Зарегистрирован: 18.05.2010
- Сообщений: 13
Тема: Изменение полей документа с последующей вставкой автотекста и страниц
Здравствуйте уважаемые форумчане!
Подскажите пожалуйста как должен выглядеть код макроса, который сможет реализовать следующее (Word 2003):
1. Поля страницы должны быть изменены на – верхнее (2 см), левое (2,5 см), правое (1 см), нижнее (6 см).
2. На данную страницы вставляется автотекст.
Автотекст представляет собой рамку для листов формата А4 (ГОСТ 2.104, форма 1). Данный автотекст, по моему соображению, должен быть вставлен в колонтитул, т.к. при заполнении одного листа данными, они должны быть продлены на последующих с тем же оформлением.
3. При вставке автотекста должна быть автоматически вставлена пустая страница.

- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Изменение полей документа с последующей вставкой автотекста и страниц
Не вдаваясь в подробности, этот макрос может выглядеть так:
Sub AutoAutoAuto()
Dim rng As Range
With ActiveDocument
'Установка полей
With .PageSetup
.LeftMargin = CentimetersToPoints(2.5)
.RightMargin = CentimetersToPoints(1)
.TopMargin = CentimetersToPoints(2)
.BottomMargin = CentimetersToPoints(6)
End With
'Вставка автотекста в колонтитул
Set rng = .Sections(1).Headers(wdHeaderFooterPrimary).Range
rng.Collapse
.AttachedTemplate.AutoTextEntries("Имя элемента автотекста").Insert rng
End With
'Вставка разрыва страницы в конце документа
Set rng = ActiveDocument.Range
rng.Collapse wdCollapseEnd
rng.InsertBreak wdPageBreak
End Sub
Лучше день потерять — потом за пять минут долететь!
- andrkar
- Модератор
- Неактивен
- Откуда: Томск
- Зарегистрирован: 10.03.2010
- Сообщений: 431
- Поблагодарили: 26
Re: Изменение полей документа с последующей вставкой автотекста и страниц
а можете посмотреть и эту тему http://wordexpert.ru/forum/viewtopic.php?id=285
может тоже в чем-то она вам сможет пригодиться..
- Totalist
- сержант
- Неактивен
- Зарегистрирован: 18.05.2010
- Сообщений: 13
Re: Изменение полей документа с последующей вставкой автотекста и страниц
большое спасибо, попробую разобраться с подсказанными материалами!
- andrkar
- Модератор
- Неактивен
- Откуда: Томск
- Зарегистрирован: 10.03.2010
- Сообщений: 431
- Поблагодарили: 26
Re: Изменение полей документа с последующей вставкой автотекста и страниц
Только сейчас выложил обновленные...
- Totalist
- сержант
- Неактивен
- Зарегистрирован: 18.05.2010
- Сообщений: 13
Re: Изменение полей документа с последующей вставкой автотекста и страниц
viter.alex, Ваш код рабочий, но есть одно но...
применяя данный код в документе образуется два листа с рамками, а надо
= лист с рамкой + пустой лист
Отредактировано Totalist (18.05.2010 19:17:00)

- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Изменение полей документа с последующей вставкой автотекста и страниц
Totalist пишет:Автотекст представляет собой рамку для листов формата А4 (ГОСТ 2.104, форма 1). Данный автотекст, по моему соображению, должен быть вставлен в колонтитул, т.к. при заполнении одного листа данными, они должны быть продлены на последующих с тем же оформлением.
Totalist пишет:в документе образуется два листа с рамками, а надо
= лист с рамкой + пустой лист
Вы определитесь, что вам нужно
Лучше день потерять — потом за пять минут долететь!
- Totalist
- сержант
- Неактивен
- Зарегистрирован: 18.05.2010
- Сообщений: 13
Re: Изменение полей документа с последующей вставкой автотекста и страниц
viter.alex, ну конечно же последнее
= лист с рамкой + пустой лист
и еще вопрос:
можно ли переписать код так, чтобы макрос выполнялся как одно действие.
Т.е. когда применяю Ваш код, становится доступным отмена порядка 5-6 операций
Отредактировано Totalist (19.05.2010 07:19:46)

- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Изменение полей документа с последующей вставкой автотекста и страниц
Тогда так. Но границы у всех листов будут одинаковые
Sub AutoAutoAuto()
Dim rng As Range
With ActiveDocument
'Установка полей
With .PageSetup
.LeftMargin = CentimetersToPoints(2.5)
.RightMargin = CentimetersToPoints(1)
.TopMargin = CentimetersToPoints(2)
.BottomMargin = CentimetersToPoints(6)
.DifferentFirstPageHeaderFooter = True
End With
'Вставка автотекста в колонтитул
Set rng = .Sections(1).Headers(wdHeaderFooterFirstPage).Range
rng.Collapse
.AttachedTemplate.AutoTextEntries("Полное имя файла").Insert rng
End With
'Вставка разрыва страницы в конце документа
Set rng = ActiveDocument.Range
rng.Collapse wdCollapseEnd
rng.InsertBreak wdPageBreak
End Sub
Сделать макрос как одно действие нельзя.
Лучше день потерять — потом за пять минут долететь!
Сообщений [ 9 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Изменение полей документа с последующей вставкой автотекста и страниц
Если вы ищите информацию по самому мощному редактору в мире Microsoft Word в сети, жаловаться на недостаток документов, литературы, различных ссылок и советов придется вряд ли. Наш сайт о Microsoft Office Word даст ответ про: как преобразовать odt в pdf.
Только в разбросанном виде все это жутко неудобно. Гораздо результативнее общаться на специальных форумах. Наш сайт о Microsoft Office Word даст ответ про: в документе пдф сканированный текст надо перевести в текст ворд.
Это удобнее еще и тем, что на свою проблему вы получите отклики так сказать в развитии, можно будет обсудить, что не получается, что именно не устраивает. Наш сайт о Microsoft Office Word даст ответ про: создать макрос чтобы при вводе название товара проставлялся его код.
Для русскоязычных пользователей Microsoft Word можно посоветовать форум Ворд Эксперт.
На нем представлены как готовые ответы на вопросы и наработки опытных пользователей в разделах «часто задаваемые вопросы» и «готовые решения», так и обсуждения работы с документами и настройками программы в разных версиях нашего любимого Microsoft Word. На портале о Microsoft Office Word вы узнаете про: как убрать рисунки в ворде 2007.
Это разделы «Настройка и Форматирование», а также «Автоматизация», где вас научат, как сделать работу с программой максимально оптимальной и быстрой, написав соответствующие макросы. На портале о Microsoft Office Word вы узнаете про: вставить документ в word с разными рамками.
Если вы не хотите сами разбираться с макросами или ломать голову над той, либо иной, возникшей в работе проблемой, то в «Заявках на разработку» можете оставить заказ, форумчане вам помогут. На портале о Microsoft Office Word вы узнаете про: как в ворде заменить слова.
Форум Ворд Эксперт - это страничка, которую стоит запомнить, потому что она может пригодиться в любой момент. На портале о Microsoft Office Word вы узнаете про: в ворде таблицы поля.
Форум и сайт очень разумно устроены, а все пожелания вы можете высказать в соответствующем разделе.