返回列表 上一主題 發帖

[發問] 陣列的值放置到excel的問題

本帖最後由 bobomi 於 2015-6-23 10:44 編輯

回復 15# PKKO

想要速度快  用 For.... Next 擷取片段  就是你的最佳選擇
當然還有1個比 For.... Next 快 10倍到萬倍 的方法
但是速度是相對的
真正耗時的是    CELLS(X,X)=RNG(X,X)  這個動作

你擷取1次就一定會進行1次 CELLS(X,X)=RNG(X,X)  
假設
For .... Next 片段擷取執行次數   1萬次 -> 耗時 0.15 秒
CELLS(X,X)=RNG(X,X)   執行次數   1萬次  ->  耗時 32 秒
總耗時 = 32 秒 + 0.15 秒 = 32.15 秒

今天你捨棄For .... Next 片段擷取  改用  第1快的擷取法
總耗時會變成 = 32 秒 + 0.01 秒 = 32.01 秒
上面已經提到速度是相對的

32.15 秒 和  32.01 秒  你會感受到影響嗎? 完全無感對吧
所以想要快 用 For.... Next 擷取片段  就是你的最佳選擇, 它起碼會是第2快

不要看到有回圈動作就認為它一定慢  
其實看不到回圈動作的, 還是要進行回圈動作的, 只不過這個回圈動作被它吃進去在內部執行罷了 (優勢只在於方便, 換來的常是低速)

TOP

        靜思自在 : 人生沒有所有權,只有生命的使用權。
返回列表 上一主題