我有两张桌子:
Table_1 Table_2
A B C A B C
------------- -------------
1| A1| B1| C1| 1| A2| B2| C2|
2| A1| B1| C1| 2| A2| B2| C2|
3| A1| B1| C1| 3| A2| B2| C2|
结果表:
Table_1
A B C
-------------
1| A1| B1| C1|
2| A1| B1| C1|
3| A1| B1| C1|
4| A2| B2| C2|
5| A2| B2| C2|
6| A2| B2| C2|
Table_2 是一个临时表 (ListObject),它使用数据连接查询数据库中的条目。
Table_1 是一个表 (ListObject),它充当条目的集合列表。它是分开的,因为它 (1) 缩短了 Table_2 中的查询时间,并且 (2) 有一些编程编辑。
我有将 Table_2 复制到 Table_1 的 VBA 代码,然后更新 Table_2 的连接字符串以不包括日期在 Table_1 范围内的条目。结果是 Table_2 只拉取新数据。
我的代码(正确)将数据从 Table_2 复制到 Table_1:
For Each temprow in Table_2.ListRows
Set newRow = table_1.ListRows.Add
tempRow.Range.Copy
newRow.Range.PasteSpecial xlPasteValues
Next
如果 Table_2(新条目)只有十几个条目,这将非常有用。有时,Table_2 会有几百个条目,实际上需要 20 分钟才能完成。我怀疑这是因为我正在对 .Copy 和 .Paste 进行几百次迭代。
有没有办法批发:复制所有 Table_2 并使其成为 Table_1 的一部分?我觉得我想做的事情应该只需要 1 秒以编程方式执行,而不是 20 分钟。我没有条件或例外。我想要 Table_2 中的一切,这应该很容易。我可能会以错误的方式去做。任何帮助表示赞赏。谢谢。