Board logo

標題: public變數的問題 [打印本頁]

作者: sasho    時間: 2011-5-24 15:23     標題: public變數的問題

假設在Excel的,module中的程式碼如下:

Public abc As Integer
-------------------------------------------
Sub aa()

abc = 100

End Sub
--------------------------------------------
Sub bb()
      Debug.Print abc
End Sub

想請教的是,為什麼當我先跑了aa這個副程式之後,再跑bb這個程式

輸出的abc值會等於100???

正常來說,跑完aa之後記憶體不是就應該釋放了嗎? 所以跑完aa再跑bb的時候abc只是一個變數而未宣告其值才對

所以輸出的結果不應該是 0 嗎??

謝謝
作者: GBKEE    時間: 2011-5-24 15:56

回復 1# sasho
Public abc As Integer
Sub aa()
abc = 100
End    ->   結束程式 -> 記憶體才會釋放
End Sub
或如圖 重新設定

[attach]6309[/attach]
作者: sasho    時間: 2011-5-24 16:32

原來如此,改謝G大提點
作者: PKKO    時間: 2014-11-17 23:02

回復 2# GBKEE


    如果END可以釋放記憶體,只要我的程式並沒有要連續的執行(即每次執行都想要是獨立的狀態),就可以在每個程式結束之前輸入END囉?

    會有其他淺在問題嗎?




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