1

Тема: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Здравствуйте уважаемые форумчане!

Есть файл под названием 1.docx и есть файлы от 1.rtf до 1000.rtf. Требуется из всех RTF файлов по очереди вставлять лист в 1.docx и сохранять в папке с:\1 новые файлы с номерами от 1 до 1000 в формате docx. Прошу Вас подскажите как решить задачу.

Цель простое объединение файлов. Так чтобы первый лист был из 1.docx а второй был из файлов от 1 до 1000

2

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Добрый день,

Подобную задачу удобно решить с помощью функционала Вставка файла:
Вставка - группа Текст - Объект - Текст из файла - ...

В виде макроса вставка производится так (я составил макрос для 5 файлов; если вам нужен макрос на 1000 файлов продолжите его или используйте цикл с составными именами файлов RTF):

Sub UniteFiles1()
    Selection.InsertFile filename:="1.rtf", Range:="", ConfirmConversions:= _
        False, Link:=False, Attachment:=False
    Selection.InsertFile filename:="2.rtf", Range:="", ConfirmConversions:= _
        False, Link:=False, Attachment:=False
    Selection.InsertFile filename:="3.rtf", Range:="", ConfirmConversions:= _
        False, Link:=False, Attachment:=False
    Selection.InsertFile filename:="4.rtf", Range:="", ConfirmConversions:= _
        False, Link:=False, Attachment:=False
    Selection.InsertFile filename:="5.rtf", Range:="", ConfirmConversions:= _
        False, Link:=False, Attachment:=False
    ActiveDocument.Save
End Sub

Важно, чтобы все файлы находились в той же папке, что и файл 1.doc, и назывались именно так, как Вы пишете.

Примечание: Только для файлов DOCX с полной совместимостью (с ограниченным функционалом – может не работать).

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

3

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Прилагаю пустой файл 1.docm и 5 файлов RTF.
Открываете пустой файл 1.docm и запускаете в нем указанный выше макрос.

Post's attachments

UniteFiles1.zip 66.45 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.
Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

4

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Почему то добавляются просто странички из rtf файлов, а мне надо чтобы было две страницы в отдельном файле. Первая страничка из одного файла DOCX вторая из другого RTF

5

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

sabotajue пишет:

Почему то добавляются просто странички из rtf файлов, а мне надо чтобы было две страницы в отдельном файле. Первая страничка из одного файла DOCX вторая из другого RTF

Хорошо бы выложить наглядные примеры, чтобы было более понятно.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

6

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Вот вложил

7

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

sabotajue пишет:

Вот вложил

Еще раз, пожалуйста.
Нужно нажать на кнопку Обзор, а затем не забудьте на кнопку Загрузить.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

8

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Загрузил smile

Post's attachments

Новая папка.rar 94.82 Кб, 1 скачиваний с 2015-04-07 

You don't have the permssions to download the attachments of this post.

9

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

sabotajue пишет:

Загрузил smile

К сожалению, пока не понял.
Где обещанные файлы 1.docx и от 1.rtf до 1000.rtf ? smile
Хотя бы несколько файлов RTF.

В архиве только файлы:
Письмо 1
Вложение 1
Письмо 2
Вложение 2
Результат 1
Результат 2

Структура файлов - совсем другая.

Выложите, пожалуйста, файлы, пусть и без особого содержания, но с близкой к оригиналу структурой.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

10

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Я понял только, что файл 1.docx нужно объединять по очереди с файлами от 1.rtf до 1000.rtf и сохранять каждый объединенный файл под названием, например,
Результат 1.docx
Результат 2.docx
Результат 3.docx
и т.д.

Это правильно?

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

11

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Извините, сделал с условием структуры файлов.

Про 1000 файлов я имел вложения ввиду, сейчас сделал всего лишь два. То есть объединяем письмо1 сначала с вложением1 и сохраняем в файл 1.docx, потом объединяем письмо1 с вложением2 и сохраняем в файл 2.docx....и т.д.

12

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Вот, извините:

Post's attachments

excel.rar 65.6 Кб, 2 скачиваний с 2015-04-07 

You don't have the permssions to download the attachments of this post.

13

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

sabotajue пишет:

Извините, сделал с условием структуры файлов.

Про 1000 файлов я имел вложения ввиду, сейчас сделал всего лишь два. То есть объединяем письмо1 сначала с вложением1 и сохраняем в файл 1.docx, потом объединяем письмо1 с вложением2 и сохраняем в файл 2.docx....и т.д.

То есть, все вложения нужно приложить к Письму 1? А Письмо 2 тогда будет не нужно?
Так?

Еще очень важно, как все файлы вложений называются.
Если они называются 1.rtf - 1000.rtf - это будет проще.
Если - все по-разному, то намного труднее.
Если будут отличия в названиях, то макрос не сработает.

Короче, выложите еще список названий всех файлов вложений.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

14

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

У меня есть текст письма (1 страничка), и 10000 вложений с технической информацией. Мне нужно сформировать 10000 файлов с везде первым листом чтобы был текст письма, а второй было вложение и потом разослать. Руками я не в силах сделать такое.

Все файлы RTF (т.е. вложения ) именуются как Страница 1.rtf, Страница 2.rtf, Страница 3.rtf... Страница 10000.rtf. Текст письма называется text.docx.

15

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

sabotajue пишет:

У меня есть текст письма (1 страничка), и 10000 вложений с технической информацией. Мне нужно сформировать 10000 файлов с везде первым листом чтобы был текст письма, а второй было вложение и потом разослать. Руками я не в силах сделать такое.

Все файлы RTF (т.е. вложения ) именуются как Страница 1.rtf, Страница 2.rtf, Страница 3.rtf... Страница 10000.rtf. Текст письма называется text.docx.

OK. Ясно.

Еще кое что нужно уточнить:
Раньше было 1000, теперь 10000??? smile

В примере Вы прислали Вложение 1.rtf. Сейчас же Вы пишете Страница 1.rtf.
Подтверждаете, что файлы вложений называются Страница 1.rtf?
Это очень важно!

Результат должен называться именно так: Результат 1.docx?

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

16

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

да сейчас уже 10000 файлов smile цифра не измениться

По вложению подтверждаю

17

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

sabotajue пишет:

да сейчас уже 10000 файлов smile цифра не измениться

По вложению подтверждаю

Хорошо, буду думать.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

18

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

ну как?

19

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Кажется, получилось.

Открываете Файл с макросом.docm.
Выполняете макрос UniteFiles2, который там есть.
Макрос сейчас рассчитан на 5 файлов, но Вы можете заменить 5 на 10000.

Ограничения:
1. Все файлы должны лежать в одной папке.
2. Файл text.docx должен быть в режиме полной функциональности (не "ограниченной функциональности").
3. Все файлы должны называться так, как мы договаривались.
4. Не должно быть пропусков номеров.

Текст макроса:

Sub UniteFiles2()
Dim i As Integer
    For i = 1 To 5
        Documents.Open FileName:="text.docx"
        Selection.EndKey Unit:=wdStory
        Selection.InsertFile FileName:="Страница " & CStr(i) & ".rtf", Range:="", ConfirmConversions:= _
            False, Link:=False, Attachment:=False
        ActiveDocument.SaveAs2 FileName:="Результат " & CStr(i) & ".docx"
        ActiveDocument.Close SaveChanges:=True
    Next i
    MsgBox ("Обработано " & (i - 1) & " файлов")
End Sub

Проверьте, пожалуйста.

Post's attachments

UniteFiles2.zip 141.56 Кб, 2 скачиваний с 2015-04-07 

You don't have the permssions to download the attachments of this post.
Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

20

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Не понимаю, все вложения копируются в файл с макросом.

21

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

и результатов ни где нет

22

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Попробовал еще раз и эффекта нет sad

Alex_Gur пишет:

Кажется, получилось.

Открываете Файл с макросом.docm.
Выполняете макрос UniteFiles2, который там есть.
Макрос сейчас рассчитан на 5 файлов, но Вы можете заменить 5 на 10000.

Ограничения:
1. Все файлы должны лежать в одной папке.
2. Файл text.docx должен быть в режиме полной функциональности (не "ограниченной функциональности").
3. Все файлы должны называться так, как мы договаривались.
4. Не должно быть пропусков номеров.

Текст макроса:

Sub UniteFiles2()
Dim i As Integer
    For i = 1 To 5
        Documents.Open FileName:="text.docx"
        Selection.EndKey Unit:=wdStory
        Selection.InsertFile FileName:="Страница " & CStr(i) & ".rtf", Range:="", ConfirmConversions:= _
            False, Link:=False, Attachment:=False
        ActiveDocument.SaveAs2 FileName:="Результат " & CStr(i) & ".docx"
        ActiveDocument.Close SaveChanges:=True
    Next i
    MsgBox ("Обработано " & (i - 1) & " файлов")
End Sub

Проверьте, пожалуйста.

23

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

sabotajue пишет:

Попробовал еще раз и эффекта нет sad
Проверьте, пожалуйста.

Проверю.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

24

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Да, дома у меня тоже не работает.
Пишет, что не находит файла text.docx.
Не могу понять, почему так получается. Файл - на месте.
А у Вас что пишет? Выходит какое-нибудь сообщение?

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

25

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Нет, сообщения вообще нет.

26

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Alex_Gur пишет:

Пишет, что не находит файла text.docx.
Не могу понять, почему так получается. Файл - на месте.

Попробуйте в Documents.Open указать полный путь к файлу test.docx.

Также в VBA-коде лучше использовать переменную-объект для анализа корректности открытого файла, напр:

Set opf = Nothing
On Error Resume Next
Set opf = Documents.Open(FileName:="<Full_path>")
On Error GoTo 0
If Not (opf Is Nothing) Then
   'Обработка файла
Else
   'Обработка ошибки открытия
End If

27

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Немного усовершенствовал макрос, указал непосредственный путь к файлам.
У меня на работе все работает.
Вечером проверю на домашнем компьютере.

Макрос следующий:

Sub UniteFiles3()
Dim i As Integer
    'MsgBox ActiveDocument.FullName
    For i = 1 To 5
        Documents.Open FileName:=ActiveDocument.Path & "\text.docx"
        Selection.EndKey Unit:=wdStory
        Selection.InsertFile FileName:=ActiveDocument.Path & "\Страница " & CStr(i) & ".rtf", Range:="", ConfirmConversions:= _
            False, Link:=False, Attachment:=False
        ActiveDocument.SaveAs2 FileName:=ActiveDocument.Path & "\Результат " & CStr(i) & ".docx"
        ActiveDocument.Close SaveChanges:=True
    Next i
    MsgBox ("Обработано " & (i - 1) & " файлов")
End Sub

Еще обратите, пожалуйста, внимание, что активным в Ворде должен быть файл Файл с макросом.docm.

Post's attachments

UniteFiles3.zip 76.77 Кб, 1 скачиваний с 2015-04-08 

You don't have the permssions to download the attachments of this post.
Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

28

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

То есть я должен открыть файл с макросом.docm после чего выполнить макрос, выбрать файлы .rtf, и в итоге должен получить файлы результат.docx?

Правильно я Вас понял?

Alex_Gur пишет:

Немного усовершенствовал макрос, указал непосредственный путь к файлам.
У меня на работе все работает.
Вечером проверю на домашнем компьютере.

Макрос следующий:

Sub UniteFiles3()
Dim i As Integer
    'MsgBox ActiveDocument.FullName
    For i = 1 To 5
        Documents.Open FileName:=ActiveDocument.Path & "\text.docx"
        Selection.EndKey Unit:=wdStory
        Selection.InsertFile FileName:=ActiveDocument.Path & "\Страница " & CStr(i) & ".rtf", Range:="", ConfirmConversions:= _
            False, Link:=False, Attachment:=False
        ActiveDocument.SaveAs2 FileName:=ActiveDocument.Path & "\Результат " & CStr(i) & ".docx"
        ActiveDocument.Close SaveChanges:=True
    Next i
    MsgBox ("Обработано " & (i - 1) & " файлов")
End Sub

Еще обратите, пожалуйста, внимание, что активным в Ворде должен быть файл Файл с макросом.docm.

29

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Если так, то не работает. Нету файлов результат1.docx, результат2.docx....

sabotajue пишет:

То есть я должен открыть файл с макросом.docm после чего выполнить макрос, выбрать файлы .rtf, и в итоге должен получить файлы результат.docx?

Правильно я Вас понял?

Alex_Gur пишет:

Немного усовершенствовал макрос, указал непосредственный путь к файлам.
У меня на работе все работает.
Вечером проверю на домашнем компьютере.

Макрос следующий:

Sub UniteFiles3()
Dim i As Integer
    'MsgBox ActiveDocument.FullName
    For i = 1 To 5
        Documents.Open FileName:=ActiveDocument.Path & "\text.docx"
        Selection.EndKey Unit:=wdStory
        Selection.InsertFile FileName:=ActiveDocument.Path & "\Страница " & CStr(i) & ".rtf", Range:="", ConfirmConversions:= _
            False, Link:=False, Attachment:=False
        ActiveDocument.SaveAs2 FileName:=ActiveDocument.Path & "\Результат " & CStr(i) & ".docx"
        ActiveDocument.Close SaveChanges:=True
    Next i
    MsgBox ("Обработано " & (i - 1) & " файлов")
End Sub

Еще обратите, пожалуйста, внимание, что активным в Ворде должен быть файл Файл с макросом.docm.

30

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

В итоге, должно получится 10000 файлов с первой страничкой из text.docx, и со второй из 10000 файлов rtf. А сейчас получается что содержимое файлов rtf просто вставляется в файл с макросом.docx, да еще и с одной пустой страничкой.

sabotajue пишет:

Если так, то не работает. Нету файлов результат1.docx, результат2.docx....

sabotajue пишет:

То есть я должен открыть файл с макросом.docm после чего выполнить макрос, выбрать файлы .rtf, и в итоге должен получить файлы результат.docx?

Правильно я Вас понял?

Alex_Gur пишет:

Немного усовершенствовал макрос, указал непосредственный путь к файлам.
У меня на работе все работает.
Вечером проверю на домашнем компьютере.

Макрос следующий:

Sub UniteFiles3()
Dim i As Integer
    'MsgBox ActiveDocument.FullName
    For i = 1 To 5
        Documents.Open FileName:=ActiveDocument.Path & "\text.docx"
        Selection.EndKey Unit:=wdStory
        Selection.InsertFile FileName:=ActiveDocument.Path & "\Страница " & CStr(i) & ".rtf", Range:="", ConfirmConversions:= _
            False, Link:=False, Attachment:=False
        ActiveDocument.SaveAs2 FileName:=ActiveDocument.Path & "\Результат " & CStr(i) & ".docx"
        ActiveDocument.Close SaveChanges:=True
    Next i
    MsgBox ("Обработано " & (i - 1) & " файлов")
End Sub

Еще обратите, пожалуйста, внимание, что активным в Ворде должен быть файл Файл с макросом.docm.

31

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

sabotajue пишет:

То есть я должен открыть файл с макросом.docm после чего выполнить макрос, выбрать файлы .rtf, и в итоге должен получить файлы результат.docx?

Правильно я Вас понял?

Нет, Вы должны открыть файл с макросом.docm, после чего выполнить макрос UniteFiles3 - и все. Он сам должен найти файлы  .rtf и сформировать файлы результат 1.docx и т.д.
Файл с макросом.docm в Ворде должен быть активным.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

32

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

yshindin пишет:
Alex_Gur пишет:

Пишет, что не находит файла text.docx.
Не могу понять, почему так получается. Файл - на месте.

Попробуйте в Documents.Open указать полный путь к файлу test.docx.

Также в VBA-коде лучше использовать переменную-объект для анализа корректности открытого файла, напр:

Set opf = Nothing
On Error Resume Next
Set opf = Documents.Open(FileName:="<Full_path>")
On Error GoTo 0
If Not (opf Is Nothing) Then
   'Обработка файла
Else
   'Обработка ошибки открытия
End If

Полный путь к файлам я уже указал.
Обработку ошибок - я понимаю, как сделать. но мне это здесь, кажется, мало что даст (программа и так сообщает мне, что файл не найден, хотя он есть на месте в текущей папке).
Добавлю обработку ошибок потом на открытие каждого из 10000 файлов RTF.

Коллега yshindin, если не трудно, проверьте, пожалуйста, работает ли у Вас на компьютере макрос UniteFiles3 из файла Файл с макросом.docm (см. в приложении)?

Файл с макросом.docm должен быть открыт и активен в Ворде.

Post's attachments

UniteFiles3.zip 76.77 Кб, 2 скачиваний с 2015-04-08 

You don't have the permssions to download the attachments of this post.
Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

33

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Всё заработало! Спасибо дорогой друг! Спас не то слово!

34

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Добавил обработчик ошибок.
Теперь макрос запрограммирован на 10000 файлов.
Если очередного файла нет, то выдается соответствующее сообщение:

Sub UniteFiles4()
Dim i As Integer

    For i = 1 To 10000
        
            Documents.Open FileName:=ActiveDocument.Path & "\text.docx"
            Selection.EndKey Unit:=wdStory
        On Error GoTo ErrorHandler
            Selection.InsertFile FileName:=ActiveDocument.Path & "\Страница " & CStr(i) & ".rtf", Range:="", ConfirmConversions:= _
                False, Link:=False, Attachment:=False
            ActiveDocument.SaveAs2 FileName:=ActiveDocument.Path & "\Результат " & CStr(i) & ".docx"
            ActiveDocument.Close SaveChanges:=True
            GoTo NoError1
ErrorHandler:
            ActiveDocument.Close SaveChanges:=True
            MsgBox ("Файл № " & i & " RTF отсутствует. Обработано " & (i - 1) & " файлов")
            Exit Sub
NoError1:
            Next i
    MsgBox ("Обработано " & (i - 1) & " файлов")
End Sub
Post's attachments

UniteFiles4.zip 144 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.
Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

35

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Alex_Gur пишет:

Коллега yshindin, если не трудно, проверьте, пожалуйста, работает ли у Вас на компьютере макрос UniteFiles3 из файла Файл с макросом.docm (см. в приложении)?

Файл с макросом.docm должен быть открыт и активен в Ворде.

Макрос начинает работать, НО выдается сообщение о том, что файл "...\Страница 1.rtf" не может быть найден." Действительно, такого файла в распакованном архиве нет, т.к. имена все файлов в этом архиве состоят из кракозябр, напр., "╤ЄЁрэшЎр 1.rtf" (такое впечатление, что были проблемы с кодировкой при архивации). Во всяком случае, файл test.docx открывается нормально.

36

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

yshindin пишет:
Alex_Gur пишет:

Коллега yshindin, если не трудно, проверьте, пожалуйста, работает ли у Вас на компьютере макрос UniteFiles3 из файла Файл с макросом.docm (см. в приложении)?

Файл с макросом.docm должен быть открыт и активен в Ворде.

Макрос начинает работать, НО выдается сообщение о том, что файл "...\Страница 1.rtf" не может быть найден." Действительно, такого файла в распакованном архиве нет, т.к. имена все файлов в этом архиве состоят из кракозябр, напр., "╤ЄЁрэшЎр 1.rtf" (такое впечатление, что были проблемы с кодировкой при архивации). Во всяком случае, файл test.docx открывается нормально.

Странно, я еще раз скачал файл и проверил архивацию - у меня все открывается корректно. Но все равно - спасибо.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

37

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Может тему уже не актуальна. Но  я выложу свой вариант. Адрес, названия и количество файлов значения не имеют. Может пригодится.

Post's attachments

Слияние.docm 24.19 Кб, 2 скачиваний с 2015-04-13 

You don't have the permssions to download the attachments of this post.

38

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Настаев пишет:

Может тему уже не актуальна. Но  я выложу свой вариант. Адрес, названия и количество файлов значения не имеют. Может пригодится.

Интересно, я не понял, каким образом мы здесь забираем по одному все файлы RTF, находящиеся в папке путь_вложений.
Вроде бы, за это отвечает оператор:

s = Dir(путь_вложений & "*.rtf")

Вы не могли бы пояснить, как это работает?

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

39

Re: Добавлять в один файл листы из 1000 других, Добавлять в один файл лист

Dir - очень классная функция
Вы просто указываете путь, а она читает из него все файлы по-очереди.

Каждый раз, когда я пишу s=dir(...), в переменную передётся следующий файл. И так пока файлы не закончатся.

К стати: можно указывать шаблон искомых файлов. Здесь я написал *.rtf. А можно было вообще не указывать.