【发布时间】:2018-11-09 03:40:43
【问题描述】:
我有一个小宏程序,可以从 SQL 中提取近 200 万行数据到 Excel 工作表中。但问题是,每个工作表最多只能包含 1048576 行,所以它会削减我的数据。
我想弄清楚是否有办法在将 ADODB 记录集粘贴到 Excel 之前对其进行拆分。
这是我将数据从 SQL 提取到 Excel 的代码:
With oRecordSet
.ActiveConnection = oDBConnection
.Source = MySql
.LockType = adLockReadOnly
.CursorType = adOpenForwardOnly
.Open
End With
Sheets("Data)").Range("A2").CopyFromRecordset oRecordSet
感谢您的帮助。提前致谢。
【问题讨论】:
-
我相信您正在寻找的术语是“分页”。
-
我不熟悉 VBA,但我明白你的意思。如果您使用脚本的限制然后记住最后一条记录或插入最后一条记录,无论您想为它做什么。然后将另一条记录粘贴或复制到另一张纸中。第一次执行完成后。
标签: sql sql-server excel vba