57 / 55 / 10
Регистрация: 27.07.2010
Сообщений: 279
1

Редактирование документа word

20.03.2011, 15:23. Показов 7022. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго дня, в цикле создается n-документов word, мне необходимо эти документы не создавать по отдельности, а добавлять в один. Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2011, 15:23
Ответы с готовыми решениями:

Постраничная разбивка документа Word. Сохранение под разными именами.(данные из документа)
ТЗ: Сделать так чтобы данные из Excel перетягивались в Word, При этом файл ворд разбивался на 5...

Добавление срок в таблицу Word при заполнении документа Word из данных Excel
Всем привет! Я новичок в этом деле и нужна помощь. Есть таблица Excel с данными на основании...

Запрет на редактирование нового документа в excel
Всем доброго дня! Ситуация следующая, есть определенная программа, в которой формируется таблица,...

Редактирование таблиц в WOrD
Как можно уменьшить время форматирования таблиц ? В данный момент макрос перебирает каждую строку,...

17
1583 / 553 / 71
Регистрация: 10.04.2009
Сообщений: 9,025
20.03.2011, 15:31 2
возможно похожее
Копирование текста между документами Word Копирование текста между док. Word
0
Заблокирован
20.03.2011, 15:51 3
_Vladimir_,
значит не надо создавать документы, раз документы не нужны.
0
57 / 55 / 10
Регистрация: 27.07.2010
Сообщений: 279
20.03.2011, 15:55  [ТС] 4
Busine2009,

ну да, мне так и надо чтобы документы не создавались а добавлялись в определенный документ, должен же быть метод типа "OutputTo"
0
Заблокирован
20.03.2011, 15:58 5
_Vladimir_,
нужно указать место в документе, куда нужно вставить, и указать, что надо вставить.
0
1583 / 553 / 71
Регистрация: 10.04.2009
Сообщений: 9,025
20.03.2011, 16:01 6
контрол Хоме или контрол Энд например
0
Заблокирован
20.03.2011, 16:03 7
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
контрол Хоме или контрол Энд например
я с Range стараюсь работать, если не получается, тогда Selection.
0
1583 / 553 / 71
Регистрация: 10.04.2009
Сообщений: 9,025
20.03.2011, 16:06 8
ну тогда автору вопроса 4 варианта
0
57 / 55 / 10
Регистрация: 27.07.2010
Сообщений: 279
20.03.2011, 16:21  [ТС] 9
спасибо за советы, а нельзя ли оперировать не данными документов (содержимым), а объектами - документами, word ведь умеет добавлять целиком документы через Вставка>Файл...???
0
Заблокирован
20.03.2011, 16:26 10
_Vladimir_,
  1. Сервис - Макрос - Начать запись...
  2. Вставка - Файл... - выбираете файл - Вставить.
  3. Сервис - Макрос - Остановить запись.
  4. Сервис - Макрос - Редактор Visual Basic - ищите NewMacros.
2
57 / 55 / 10
Регистрация: 27.07.2010
Сообщений: 279
20.03.2011, 18:45  [ТС] 11
можно примерчик, т.к. код из макроса word у меня не получается перенести в access
0
Заблокирован
20.03.2011, 19:19 12
_Vladimir_,
опишите конкретную ситуацию, чтобы я смог воспроизвести на своём компьютере то, что вам нужно.
0
57 / 55 / 10
Регистрация: 27.07.2010
Сообщений: 279
20.03.2011, 21:40  [ТС] 13
есть шаблон pattern.dot, который занимает одну страницу, мне надо сформировать n страниц в документе на основании этого шаблона (у всех разные данные)
Вот существующий код, который создает n документов:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
For i = 1 To n
        
    strPathWordTmp = strPathWord & i & ".doc"
    fso.CreateFolder (strToMainFolder)
 
    strSQL = "SELECT ******;"
    Set rs = CurrentDb.OpenRecordset(strSQL)
        
    Set appCurRep = New Word.Application
    appCurRep.Documents.Add strPathDot
    With appCurRep.ActiveDocument
        .Bookmarks.Item("num").Range.Text = rs.Fields(0)
        ' **************************************
         .SaveAs strPathWordTmp
     End With
        
        appCurRep.Quit
        Set appCurRep = Nothing
        
Next i
Добавлено через 2 часа 9 минут
так добавляемый документ заменяет предыдущее содержимое объекта appReport, а надо чтобы добавлял
Visual Basic
1
2
3
4
5
6
7
8
9
Set appReport = New Word.Application 'added
With appReport.Application
    .Documents.Add "D:\debtorsPerApartment\Word\1.doc"
    .Documents.Add "D:\debtorsPerApartment\Word\2.doc"
    .Documents.Add "D:\debtorsPerApartment\Word\3.doc"
appReport.ActiveDocument.SaveAs CurrentProject.Path & "\Word\AllReports.doc"
appReport.Quit
Set appReport = Nothing
End With
0
Заблокирован
21.03.2011, 12:18 14
_Vladimir_,
какая модель Office у вас.
Есть такое понятие Слияние. Вам оно не подходит или вы не знаете, что это такое?
0
57 / 55 / 10
Регистрация: 27.07.2010
Сообщений: 279
21.03.2011, 14:19  [ТС] 15
Цитата Сообщение от Busine2009 Посмотреть сообщение
Есть такое понятие Слияние. Вам оно не подходит или вы не знаете, что это такое?
не подходит,
а вообще все эти объединения документов надо были для того, чтобы пользователю проще было распечатывать группы документов,
пока оптимальным для меня остается решение использование Проводника Windows для печати выделенных документов
0
Заблокирован
21.03.2011, 15:13 16
  1. А сами файлы в электронном виде нужны или это нужно только для распечатки на принтере?
  2. А запрос можно сделать в Access, чтобы он содержал все данные, необходимые для вставки в Word?
0
57 / 55 / 10
Регистрация: 27.07.2010
Сообщений: 279
21.03.2011, 22:50  [ТС] 17
Busine2009,

1. Файлы в электронном виде нужны (для рассылки...)
2. Можно, но очень трудоемко, т.к. там текст разных форматов, да и элемент типа изображение присутствует.
0
Заблокирован
22.03.2011, 09:24 18
_Vladimir_,
есть такое предложение: данные в ходе цикла помещайте не в Word, а создайте временную таблицу в Access и в неё помещайте данные. После того, как код завершит работу, появится новая таблица в Access - сделайте слияние в Word с этой таблицей.
0
22.03.2011, 09:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2011, 09:24
Помогаю со студенческими работами здесь

Пакетное редактирование файлов Word
Всем привет. В сети нашел файл SrcAndRpl_Beta3.doc для пакетного найти/заменить. Работает...

Поиск и редактирование текста в Word
Народ, помогите со следующей проблемкой. Пытаюсь написать код в VBA для обработки документа....

Заполнение документа Word
Здравствуйте форумчане. Макросами занимаюсь мало и не часто, но вот столкнулся с проблемой,...

Word: печать документа
Есть документ с двумя листами, необходимо распечатать последний лист с оборотом из другого файла......


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru