我正在开发Excel/vba 2003中的报表应用程序.VBA代码将搜索查询发送到数据库并通过记录集获取数据。然后它将被复制到Excel表单中。检索到的数据如下所示。将记录集数据复制到多个表中以避免Excel VBA中的最大行数限制问题
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实现这一目标?
如果这是不可能的,是否有其他解决方案?
在此先感谢!