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