Board logo

標題: [發問] 請教End的用法 [打印本頁]

作者: mhl9mhl9    時間: 2013-11-8 03:47     標題: 請教End的用法

常常有人說變數不釋放它佔用的記憶體,會拖慢速度,那麼我在程式結尾加一句 End,能不能釋放所有變數所佔用的記憶體呢? 請教
作者: GBKEE    時間: 2013-11-8 06:52

回復 1# mhl9mhl9
程式中執行 End 程式碼,會停止所有執行中的程序,當然就不佔用系統資源.
也可如圖

[attach]16627[/attach]
作者: c_c_lai    時間: 2013-11-8 06:53

常常有人說變數不釋放它佔用的記憶體,會拖慢速度,那麼我在程式結尾加一句 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, 然後您可以在稍後得以繼續執行。
複製代碼

作者: mhl9mhl9    時間: 2013-11-12 10:39

再請問,就單獨一個文件而言,在beforeclose事件里,加一句"end",是可以釋放該文件里所有變量所佔用的資源?
作者: c_c_lai    時間: 2013-11-12 12:38

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

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

End Sub 除結束程式之執行,同時亦釋放了該文件檔所有變量所佔用的資源。
c_c_lai 發表於 2013/11/12 12:38

End Sub 除結束程式之執行,同時亦釋放該Sub的私用(DIM,Private)變數
作者: mhl9mhl9    時間: 2013-11-23 09:32

回復 6# GBKEE


    thank you




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)