返回列表 上一主題 發帖

[發問] 請教End的用法

[發問] 請教End的用法

常常有人說變數不釋放它佔用的記憶體,會拖慢速度,那麼我在程式結尾加一句 End,能不能釋放所有變數所佔用的記憶體呢? 請教
lmh

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

感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

常常有人說變數不釋放它佔用的記憶體,會拖慢速度,那麼我在程式結尾加一句 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",是可以釋放該文件里所有變量所佔用的資源?
lmh

TOP

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

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

TOP

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

End Sub 除結束程式之執行,同時亦釋放該Sub的私用(DIM,Private)變數
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 6# GBKEE


    thank you
lmh

TOP

        靜思自在 : 【為善競爭】人生要為善競爭,分秒必爭。
返回列表 上一主題