[算表] For...Next與Do...Until的效率比較
軟體:EXCEL
版本:2010
Sub n()
For i = 1 To 999999
If ActiveCell > 20 Then Exit For
ActiveCell.Offset(1).Select
Next
End Sub
Sub y()
Do Until ActiveCell > 20
ActiveCell.Offset(1).Select
Loop
End Sub
這兩種寫法的效果是一樣 但我不確定我的想法對不對
Q1:因為sub n有使用到變數i 所以會逐漸占用較大記憶體而降低效率
Q2:假如在end sub前面加一個Set i = Nothing 最後會使兩種巨集又恢復相同狀況
Q3:假設Q2為正確 雖然最後釋放變數了 但過程中還是有占用記憶體
所以還是Do Until的過程效率較好
非科班出身 還在摸索中 還請指教
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.98.114.28
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1534297365.A.539.html
推
08/15 23:59,
5年前
, 1F
08/15 23:59, 1F
→
08/16 00:00,
5年前
, 2F
08/16 00:00, 2F
→
08/16 00:00,
5年前
, 3F
08/16 00:00, 3F
→
08/16 00:01,
5年前
, 4F
08/16 00:01, 4F
→
08/16 00:07,
5年前
, 5F
08/16 00:07, 5F
→
08/16 00:08,
5年前
, 6F
08/16 00:08, 6F
→
08/16 00:08,
5年前
, 7F
08/16 00:08, 7F
→
08/16 00:10,
5年前
, 8F
08/16 00:10, 8F
→
08/16 00:15,
5年前
, 9F
08/16 00:15, 9F
→
08/16 00:15,
5年前
, 10F
08/16 00:15, 10F
→
08/16 11:00,
5年前
, 11F
08/16 11:00, 11F