Добрый день! Сам я с VBA на вы, даже не так, на !ВЫ! Есть задача, которую я не могу решить в силу отсутствия опыта. Задача такая: есть несколько более-менее однотипных файлов WORD, в каждом из которых есть таблица. Задача стоит скопировать (без шапки) последовательно из каждого файла таблицу и объединить в одну в файле WORD. Код ниже я раскопал на просторах, который делает практически все, что нужно, только копирует содержимое каждого файла полностью. Как его модифицировать так, чтобы он копировал только таблицы из файлов (без шапки)?
Sub MergeFiles() Dim avFiles, lr As Long Dim docAct As Document, docNow As Document
With Application.FileDialog(msoFileDialogFilePicker) .InitialFileName = "*.doc*" .AllowMultiSelect = True If .Show = False Then Exit Sub Set docAct = ActiveDocument For lr = 1 To .SelectedItems.Count Set docNow = Documents.Open(.SelectedItems(lr)) docNow.Range.Copy docAct.Range(docAct.Range.End - 1).Paste docAct.Range(docAct.Range.End - 1).InsertBreak Type:=0 docNow.Close 0 Next lr End With End Sub
Заранее большое спасибо всем, кто откликнулся.
Добрый день! Сам я с VBA на вы, даже не так, на !ВЫ! Есть задача, которую я не могу решить в силу отсутствия опыта. Задача такая: есть несколько более-менее однотипных файлов WORD, в каждом из которых есть таблица. Задача стоит скопировать (без шапки) последовательно из каждого файла таблицу и объединить в одну в файле WORD. Код ниже я раскопал на просторах, который делает практически все, что нужно, только копирует содержимое каждого файла полностью. Как его модифицировать так, чтобы он копировал только таблицы из файлов (без шапки)?
Sub MergeFiles() Dim avFiles, lr As Long Dim docAct As Document, docNow As Document
With Application.FileDialog(msoFileDialogFilePicker) .InitialFileName = "*.doc*" .AllowMultiSelect = True If .Show = False Then Exit Sub Set docAct = ActiveDocument For lr = 1 To .SelectedItems.Count Set docNow = Documents.Open(.SelectedItems(lr)) docNow.Range.Copy docAct.Range(docAct.Range.End - 1).Paste docAct.Range(docAct.Range.End - 1).InsertBreak Type:=0 docNow.Close 0 Next lr End With End Sub
Заранее большое спасибо всем, кто откликнулся.respector
Сообщение отредактировал respector - Понедельник, 11.05.2020, 18:15