返回列表 上一主題 發帖

如何改善這段程式,讓執行效率提升?

回復 1# av8d


    流程的部分我沒有分析,但我確定的是可以用陣列會執行的更快
因為陣列的運作速度會比讀取CELLS快N倍

在開頭的地方先
AR=[a1].currentregion'此行風險在於中斷的儲存格,若有中斷的儲存格請用下方
AR=[a1].resize(x,y)'可自訂陣列大小
之後AR(1,1) 就會等於 cells(1,1)=>因此將程式碼取代即可,  而.value的部分則可刪除

with 的部分一樣用AR2=.[a1].currentregion'即可,AR2(1,1)=.cells(1,1)
但後面sort的部分要保留原本的CELLS才不會有問題
以及最後輸出的.cells.value因為要輸出,當然不可取代為陣列
PKKO

TOP

        靜思自在 : 君子如水,隨方就圓,無處不自在。
返回列表 上一主題