【发布时间】:2010-04-22 23:48:49
【问题描述】:
我正在 Excel/vba 2003 中开发报告应用程序。VBA 代码将搜索查询发送到数据库并通过记录集获取数据。然后它将被复制到一张excel表中。检索到的数据如下图所示。
ProductID--------|---DateProcessed---------|----State-----
1................|.. 1/1/2010..............|.....Picked Up
1................|.. 1/1/2010..............|.....Forward To Approver
1................|.. 1/2/2010..............|.....Approver Picked Up
1................|.. 1/3/2010..............|.....Approval Completed
2................|.. 1/1/2010..............|.....Picked Up
3................|.. 1/2/2010..............|.....Picked Up
3................|.. 1/2/2010..............|.....Forward To Approver
问题是从搜索查询中检索到的数据非常庞大,以至于超出了 excel 行限制(在 excel 2003 中为 65536 行)。所以我想把这些数据分成两个excel表。 在拆分数据时,我想确保同一产品的数据应保留在一张纸上。
例如,如果上述结果集中的最后一条记录是第 65537 条记录,那么我还想将产品 3 的所有记录移动到新工作表中。
因此 sheet1 将包含产品 ID 1 和 2 的记录,总记录 = 65534。 工作表 2 将包含产品 id 3 的记录 - 总记录 = 2。
如何在 vba 中实现这一点?
如果不可能,有没有替代方案?
提前致谢!
【问题讨论】: