返回列表 上一主題 發帖

[發問] 請教End的用法

常常有人說變數不釋放它佔用的記憶體,會拖慢速度,那麼我在程式結尾加一句 End,能不能釋放所有變數所佔用的記 ...
mhl9mhl9 發表於 2013-11-8 03:47

引用 Microsoft Office Help 的注意事項,予以析釋:
  1. End 陳述式是一種強制程式停止執行的方式,無須經過 Unload、QueryUnload,
  2. 或 Terminate 事件,或任何其它的 Visual Basic 程式碼。
  3. 由物件類別模組所建立的物件會被破壞、以 Open 陳述式開啟的檔案會被關閉,
  4. 程式所佔用的記憶體空間也會被釋放。
  5. 當執行到 End 陳述式時,陳述式會重新設定在所有模組中的所有模組層次變數以及所有靜態區域變數。
  6. 若要保留這些變數的值,請使用 Stop 陳述式來取代 End, 然後您可以在稍後得以繼續執行。
複製代碼

TOP

再請問,就單獨一個文件而言,在beforeclose事件里,加一句"end",是可以釋放該文件里所有變量所佔用的資源?
mhl9mhl9 發表於 2013-11-12 10:39

beforeclose 顧名思義就是 "關閉檔案之前",即使不使用 end,
於碰到該函示結束時之 End Sub 除結束程式之執行,同時亦
釋放了該文件檔所有變量所佔用的資源。

TOP

        靜思自在 : 人要知福、惜福、再造福。
返回列表 上一主題