word 1C Как Скопировать страницу
☑
0
oved
19.07.12
✎
16:46
Есть шаблон word, в нем есть страница. Страницы заполняется на основании табличной части документа. Как размножить эту страницу?
Пробую так
Диапазон = ДокументПечати.goTo(1,1,20);
НачалоДиапазона = Диапазон.start;
Диапазон = ДокументПечати.goTo(1,2,21);
Диапазон.start = НачалоДиапазона;
Диапазон.InsertAfter(Диапазон);
Но InsertAfter копирует только текст. а у меня на странице разными шрифтами текст и картинки.
HELP!!
2
oved
19.07.12
✎
17:07
ап!
3
oved
19.07.12
✎
17:22
ап!!
5
oved
19.07.12
✎
17:40
heplp:)
6
oved
20.07.12
✎
09:22
up!
7
manyak
20.07.12
✎
09:24
записывай макрос и смотри его код
8
dk
20.07.12
✎
09:27
может надо Copy вызвать с какими-нить параметрами перед вставкой?
9
manyak
20.07.12
✎
09:29
если одна страница как ты гришь:
1) выделить все, скопировать
2) снять выделение
3) курсор вниз страницы
4) вставить новую страницу (разрыв страницы)
5) вставить из буфера скопированное
код - смотри текст макроса
10
oved
20.07.12
✎
10:33
Текст макроса смотрел
Selection.WholeStory
Selection.Copy
Selection.MoveDown Unit:=wdLine, Count:=2
Selection.TypeParagraph
Selection.TypeParagraph
Selection.TypeParagraph
Selection.PasteAndFormat (wdFormatOriginalFormatting)
Но у меня, когда я выделяю область,вот этим кодом
Диапазон = ДокументПечати.goTo(1,1,20);
НачалоДиапазона = Диапазон.start;
Диапазон = ДокументПечати.goTo(1,2,21);
Диапазон.start = НачалоДиапазона;
больше не работают команды TypeParagraph() и MoveDown()
11
oved
20.07.12
✎
10:34
У меня еще шапка есть, первая страница. Так что весь текст не выделить. Нужно конкретную страницу из нескольких множить
12
manyak
20.07.12
✎
10:59
(11) :)
1) сколько всего страниц в доке?
2) какую надо копировать страницу?
3) первый код из (10) работает?
13
oved
20.07.12
✎
11:09
Все, ребята!! я справился. Выкладываю код:
Диапазон = ДокументПечати.goTo(1,1,20);
НачалоДиапазона = Диапазон.start;
Диапазон = ДокументПечати.goTo(1,2,21);
Диапазон.start = НачалоДиапазона;
Диапазон.copy();
Диапазон2 = ДокументПечати.goTo(1,1,22);
Диапазон2.PasteAndFormat(16);
Скопировал 20 и 21 страницу на 22 и 23.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший