【发布时间】:2020-02-26 13:49:26
【问题描述】:
我正在尝试将表格从一个 word 文档一个一个地复制到另一个 word 文档。
在运行宏时,第一个表被复制到其他文档,然后抛出以下错误
运行时错误“5941” 请求的集合成员不存在。
下面是我的程序
Sub copyTable()
Dim TotalTables As Integer
TotalTables = ActiveDocument.Tables.Count
i = 1
Do While (i < TotalTables)
Set theTable = ActiveDocument.Tables(i).Range
theTable.Select
Selection.Copy
Dim oTarget As Document
Set oTarget = Documents.Open("D:\Target.docx")
oTarget.Select
Selection.Collapse Direction:=wdCollapseStart
Selection.Paste
i = i + 1
Loop
End Sub
标题中指定的错误发生在这行代码上:
Set theTable = ActiveDocument.Tables(i).Range
任何帮助将不胜感激。
【问题讨论】:
-
看起来
oTarget变成了ActiveDocument,所以在第二个循环中,您尝试从中复制一个不存在的表格,而不是从您的原始文档中复制。