我是將DataGrid中的資料一列一列的匯至Excel的資料表中,<br>但是對於資料量大時,執行時間則會相對變長。<br>不知是否有人有不錯的意見,可以提供呢?<br>不好意思佔用版版了 ^Q^~
剛出爐ㄉ 找了3天資料&5本書,總算完成心願 但還可在加強一下,因為開啟EXCEL後將RSTMP貼上 還是要自己存檔(1:因為還不會存檔2:不想預設存檔路徑) 繼續加油(當然是我自己) *********************如有前輩發現有更好方法請指教 實因小弟非本科系(慚愧--機械ㄉ),亦非工作需要 只有有興趣所以,都是土法煉鋼ㄉ(看書及上VB網) 亦謝謝曾經指點小弟ㄉ前輩 光VBㄉ書就有8本~~~唉 樓上ㄉ參考一下ㄅ PS 要引用 MS EXCEL 8.0 Dim EX As Excel.Application Dim EXTB As Excel.Worksheet Set EX = CreateObject("EXCEL.Application") EX.Workbooks.Add EX.Visible = True Set EXTB = EX.ActiveWorkbook.ActiveSheet EX.Sheets(1).Range("A1").CopyFromRecordset rsTmp<<更改成與你DATAGIRD資料來源一樣
可能要注意一下Excel 97 的 CopyFromRecordset 則只支援 DAO 資料錄集. 我的經驗是 要加快資料搜尋的速度,除了改善硬體之外,最重要的還是 縮小資料搜尋範圍, 以及減少 搜尋資料的欄位. 另外 SQLstring 寫得好不好也有很大的影響.
呼~~ 星期一,又是忙碌的星期一..... 我努力過了,也用CopyFromRecordset改過其他寫法,他不斷出現一個錯誤訊息 "物件類別不支援Automation或預期的介面" 這是啥錯誤丫(已引用 MS EXCEL 8.0) 我還是會繼續努力的,或許是那方面我沒注意到吧! 麻煩高人指點一下吧 ^Q^~ 當然我不會忘記... 謝謝熱心的ALAN和有經驗的路人甲 *\\(^O^)//*