vba 用 win7 excel 2010 運行讀取 兩萬條資料 加處理 幾分鐘
用 win10 excel 2016 同樣的代碼 卻要 兩個小時
這是什么原因?
uj5u.com熱心網友回復:
關鍵要看代碼uj5u.com熱心網友回復:
將Excel另存為.csv,用C語言處理。uj5u.com熱心網友回復:
既然“同樣的代碼”,時間差異這么大,自然是“軟體環境”的關系比較大了。你用2016處理,始終都是特別慢嗎?

不過這幾分鐘,跟兩小時,這差距也大得過分了點…………
uj5u.com熱心網友回復:
是太過分了 。。但是找不到原因uj5u.com熱心網友回復:
根據資料量來的 用2016 如果資料 幾百條 也是幾分鐘uj5u.com熱心網友回復:
慢在哪里,資料匯入還是資料處理,如果是資料處理的話能不能確定慢在哪個處理步驟,然后把慢的代碼拿出來大家討論。目前看,你的問題以及你后續的描述,只能說大家明白你為啥煩惱了,但沒人幫得了你uj5u.com熱心網友回復:
把自動計算跟重繪關閉試試uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
Sub clear()'清除系統內無用連接
Dim oWC As WorkbookConnection
For Each oWC In Excel.ThisWorkbook.Connections
With oWC
.Delete
End With
Next
'清除粘貼板
Application.CutCopyMode = False
End Sub
你把這個加上,用個按鈕運行或者自動運行下看看,反正我用這個以后,檔案體積變小了,速度也快了。主要是很多冗余的東西看不到。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/10397.html
標籤:VBA
上一篇:matlab GUI
