【发布时间】:2021-06-24 12:00:36
【问题描述】:
我正在寻找一个宏,它将内容从一个 word 文档中的表格复制到另一个现有 word 文档中的表格到特定单元格中。
从第 5 行开始,复制后面的所有行并将其粘贴到现有文档的第 5 行。
这可能吗?
Sub ExtractTable()
Dim objTable As Word.Table
Dim tbls As Word.Tables
Dim objDoc As Document
Dim objNewDoc As Document
Dim objRange As Range
Set objDoc = ActiveDocument
Set tbls = objDoc.Tables
Set objNewDoc = Documents.Add("C:\dcam\Setup Sheets\lineup-sheet-template.html")
For Each objTable In tbls
Set objRange = objDoc.Range(Start:=objTable.Cell(5, 1).Range.Start, _
End:=objTable.Cell(25, 1).Range.End)
objRange.Select
Selection.Copy
Next
Set objRange = objNewDoc.Tables(1).Cell(5, 1).Range
objRange.Collapse Direction:=wdCollapseEnd
objRange.Paste
End Sub
【问题讨论】:
-
@xidgel 我不知道如何设置第 5 行到 rows.count 的范围,当我粘贴到现有文档时,它会将其放在第 2 列的第 5 行而不是第一列