Ниже приведен код, который копирует все таблицы из исходного документа Tables.docx
в целевой документ в конце документа. Весь приведенный ниже код работает без ошибок.
В целевом документе Temp.doc,
У меня есть заголовок таблицы, состоящий из одной или двух строк, затем одна пустая строка и одна текстовая строка, начинающаяся со слова, см. Приложение, как описано ниже, для большей ясности.
Temp.doc
Страница 1
ТАБЛИЦА 1. Резюме ........ (подпись к таблице)
(пустая строка)
См. Приложение 1 (одна текстовая строка)
Оставшаяся пустая страница, где таблица 1 на странице 1 из исходного документа должна быть вставлена или вставлена.
Страница 2
ТАБЛИЦА 1, продолжение Резюме ........ (подпись к таблице)
(пустая строка)
См. Приложение 1 (одна текстовая строка)
Оставшаяся пустая страница, где таблица 2 на странице 2 из исходного документа должна быть вставлена или вставлена.
стр. 3
ТАБЛИЦА 2. Сводка ........ (подпись к таблице)
(пустая строка)
См. Приложение 2 (одна текстовая строка)
Оставшаяся пустая страница, куда нужно вставить или вставить таблицу 3 на странице 3 из исходного документа.
Как скопировать таблицу первой страницы из исходного документа, чтобы вставить ее ниже строки 3 целевого документа на странице 1. Аналогичным образом скопируйте таблицу со страницы 2 исходного документа и вставьте ниже строки 3 страницы 2 целевого документа и т. Д.
У меня мало знаний о макросах. Следовательно, то, что я пытался отредактировать нижеприведенный код, не было включено, чтобы уменьшить путаницу с экспертами.
Sub ExtractTables()
Dim objTable As Table
Dim SourceDoc As Document
Dim TargetDoc As Document
Dim objRange As Range
Set SourceDoc = WrdApp.Documents.Open(ActiveDocument.Path & "\Tables.docx")
Set TargetDoc = WrdApp.Documents.Open(ActiveDocument.Path & "\Temp.doc")
For Each objTable In SourceDoc.Tables
objTable.Range.Select
Selection.Copy
Set objRange = TargetDoc.Range
objRange.Collapse Direction:=wdCollapseEnd
objRange.PasteSpecial DataType:=wdPasteRTF
objRange.Collapse Direction:=wdCollapseEnd
objRange.Text = vbCr
Next objTable
End Sub