我正在開發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實現這一目標?
如果這是不可能的,是否有其他解決方案?
在此先感謝!