標題:
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/)