[VBA ] 求救 將結果輸出至Excel的速度過慢

看板Visual_Basic作者 (U)時間14年前 (2011/04/25 01:23), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串1/2 (看更多)
我目前使用的方法是Worksheet.cell.Value = 陣列 再使用For Next迴圈讓它跑 可是真的很慢(我快瘋掉了,跑一次要幾百秒= =) 有想過直接印出陣列這種方法 可是我不會寫QQ 請問有不使用迴圈而直接輸出的方法嗎? 麻煩大家了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.195

04/25 09:02, , 1F
看看你的資料來源是啥 還有資料有多大 另外看你程式怎麼寫
04/25 09:02, 1F

04/25 09:04, , 2F
若資料來源是資料庫可以用 CopyFromRecordset
04/25 09:04, 2F

04/25 10:25, , 3F
把自動計算關掉即可...
04/25 10:25, 3F

04/25 12:49, , 4F
請問是把自動計算改成手動計算嗎?
04/25 12:49, 4F

04/25 22:10, , 5F
是的 或者Application.Calculation = xlCalculationManual
04/25 22:10, 5F

04/25 22:57, , 6F
真的~~改善很多!從550秒變成76秒XDDDDD
04/25 22:57, 6F

04/27 18:27, , 7F
用range的方式比較適合也更快(幾秒,cells大量印出時會慢
04/27 18:27, 7F
文章代碼(AID): #1Dj5olL2 (Visual_Basic)
文章代碼(AID): #1Dj5olL2 (Visual_Basic)