軟體: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的過程效率較好
非科班出身 還在摸索中 還請指教
謝謝