объединение Word документов

Программирование на Visual Basic for Applications
SUPchik
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 51
Зарегистрирован: 15.10.2008 (Ср) 21:46
Откуда: Луховицы

объединение Word документов

Сообщение SUPchik » 02.06.2009 (Вт) 16:51

Здравствуйте!!!
Создаются определённые три Word документа. Как их содержимое слить в один новый документ? Причём так,чтобы когда закончена вставка содержимого первого документа, вставка содержимого второго документа начиналась на новой странице?
Нет ни одной надёжной системы безопасности!!!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: объединение Word документов

Сообщение alibek » 02.06.2009 (Вт) 16:54

Зачем?
Lasciate ogni speranza, voi ch'entrate.

SUPchik
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 51
Зарегистрирован: 15.10.2008 (Ср) 21:46
Откуда: Луховицы

Re: объединение Word документов

Сообщение SUPchik » 02.06.2009 (Вт) 16:57

Дело в том,что с начала было задание делать эти документы по отдельности,которое я выполнил. А теперь преподу пришла мысль сохранять всю информацию сразу в одном документе,но и по отдельности эти документы тоже должны создаваться.
Нет ни одной надёжной системы безопасности!!!

SUPchik
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 51
Зарегистрирован: 15.10.2008 (Ср) 21:46
Откуда: Луховицы

Re: объединение Word документов

Сообщение SUPchik » 02.06.2009 (Вт) 17:20

Сам спросил,сам и предложу свой вариант.

в событии создания каждого из трех документов в конце вставлял:
Код: Выделить всё
Set myRange(соответств.номер) = objWord(соответ.номер).ActiveDocument.Range 'выделение всего документа
myRange4.Copy 'копия в буфер


Затем при событии объединения всех документов:
Код: Выделить всё
Set objWord = New Word.Application
objWord.Documents.Add
objWord.Visible = True

call Событие_создания_первого_документа
objWord.ActiveDocument.Application.Run MacroName:="MathTypeCommands.UIWrappers.EditPaste" 'вставка из буфера
objWord.Selection.InsertBreak Type:=wdPageBreak 'переход на новую страницу
call Событие_создания_второго_документа
objWord.ActiveDocument.Application.Run MacroName:="MathTypeCommands.UIWrappers.EditPaste"
objWord.Selection.InsertBreak Type:=wdPageBreak
call Событие_создания_третьего_документа
objWord.ActiveDocument.Application.Run MacroName:="MathTypeCommands.UIWrappers.EditPaste"
Нет ни одной надёжной системы безопасности!!!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: объединение Word документов

Сообщение alibek » 02.06.2009 (Вт) 17:35

Я думаю, тебе не нужно так делать. Используй составной документ. Вид - Структура, после чего появится соответствующая панель инструментов.
Lasciate ogni speranza, voi ch'entrate.

SUPchik
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 51
Зарегистрирован: 15.10.2008 (Ср) 21:46
Откуда: Луховицы

Re: объединение Word документов

Сообщение SUPchik » 02.06.2009 (Вт) 18:32

спасибо,попробую рассмотреть твой вариант
Нет ни одной надёжной системы безопасности!!!

SUPchik
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 51
Зарегистрирован: 15.10.2008 (Ср) 21:46
Откуда: Луховицы

Re: объединение Word документов

Сообщение SUPchik » 02.06.2009 (Вт) 18:39

когда пытаюсь вставить вложенный документ(а он у меня нигде не сохранненный),то выходит ошибка "Файл не найден"
к вложенному документу обращаюсь так:
Код: Выделить всё
objWord.ActiveDocument.Range.Subdocuments.AddFromFile Name:=objWord2.ActiveDocument.FullName
Нет ни одной надёжной системы безопасности!!!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: объединение Word документов

Сообщение alibek » 02.06.2009 (Вт) 18:41

Если он не сохраненный, то почему ты используешь AddFromFile?
Lasciate ogni speranza, voi ch'entrate.

SUPchik
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 51
Зарегистрирован: 15.10.2008 (Ср) 21:46
Откуда: Луховицы

Re: объединение Word документов

Сообщение SUPchik » 02.06.2009 (Вт) 19:09

а как же тогда быть?
мне его не надо сохранять,так как в нем временные данные
Нет ни одной надёжной системы безопасности!!!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: объединение Word документов

Сообщение alibek » 02.06.2009 (Вт) 19:54

А, ну тогда составной документ не подойдет. Он должен состоять именно из сохраненных файлов.
Используй свой первый код.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 23

    TopList