返回列表 上一主題 發帖

public變數的問題

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 嗎??

謝謝

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

TOP

原來如此,改謝G大提點

TOP

回復 2# GBKEE


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

    會有其他淺在問題嗎?
PKKO

TOP

        靜思自在 : 有智慧才能分辨善惡邪正;有謙虛才能建立美滿人生。
返回列表 上一主題