Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2014, 12:56   #1
Никитин Илья
Новичок
Джуниор
 
Регистрация: 05.11.2014
Сообщений: 1
По умолчанию Дублирование информации из одного документа в другой

Добрый день. Требуется написать программу, которая берет информацию с одного word документа (1 страница с рисунком, закладками, таблицей, текстом) и вставляет эту информацию в другой word документ в его конец (предполагается сделать так n-раз). Исходный файл существует, результирующий надо сохранить

Вот до чего додумался я:
...
Dim app As Word.Application
Dim doc As Word.Document
Dim pattern As Word.Document


Set app = New Word.Application 'объявляем объект документ
Set pattern = Word.Documents.Open(ThisWorkbook.Pa th + "\Шаблон.doc")
Set doc = app.Documents.Add 'создаем объект
app.Visible = True 'включаем его отображение


pattern.Select
Word.Selection.Copy
...

только:
1) как перейти к другому документу я не нашел(activate не сработал)
2) если вставлять это в "pattern", то едет форматирование и не сохраняются закладки
Никитин Илья вне форума Ответить с цитированием
Старый 05.11.2014, 17:24   #2
Serega_1
 
Регистрация: 03.11.2014
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Никитин Илья Посмотреть сообщение
Добрый день. Требуется написать программу, которая берет информацию с одного word документа (1 страница с рисунком, закладками, таблицей, текстом) и вставляет эту информацию в другой word документ в его конец (предполагается сделать так n-раз). Исходный файл существует, результирующий надо сохранить

Вот до чего додумался я:
...
Dim app As Word.Application
Dim doc As Word.Document
Dim pattern As Word.Document


Set app = New Word.Application 'объявляем объект документ
Set pattern = Word.Documents.Open(ThisWorkbook.Pa th + "\Шаблон.doc")
Set doc = app.Documents.Add 'создаем объект
app.Visible = True 'включаем его отображение


pattern.Select
Word.Selection.Copy
...

только:
1) как перейти к другому документу я не нашел(activate не сработал)
2) если вставлять это в "pattern", то едет форматирование и не сохраняются закладки
Если я правильно понял:
Открываем документ "2" (в который копируем), свернуть
Открываем документ 1 (с которого копируем)
Запускаем макрос - сколько нужно раз
Цитата:
Sub Макрос1()
'
' Макрос1 Макрос
' Макрос записан 05.11.2014 Сергей
'
Selection.WholeStory
Selection.Copy
Windows("2").Activate
Application.WindowState = wdWindowStateNormal
Selection.EndKey Unit:=wdStory
Selection.PasteAndFormat (wdPasteDefault)
ActiveWindow.ActivePane.VerticalPer centScrolled = 78
End Sub
Serega_1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет копирования стилей из одного документа в другой DJTreeno Microsoft Office Word 8 19.11.2012 10:55
Копирование значения ячеек с одного документа в другой sulasevich Microsoft Office Excel 1 03.11.2011 16:19
Копирование числа из одного документа в другой novak3 Общие вопросы C/C++ 5 07.09.2011 22:55
как скопировать лист оз одного документа в другой trunx Microsoft Office Word 9 14.06.2010 02:58
передача данных ячейки из одного документа в другой. iamaxl Microsoft Office Excel 3 04.07.2009 07:08