參數信息
VB 存址參數,通過操作參數的記憶體地址實現全局控制
Sub Test(ByRef a As Integer, ByVal b As Integer) 子過程
a = 3
b = 4
End Sub
Sub main() 主程式
Dim a As Integer
Dim b As Integer
a = 1
b = 2
Test a, b
MsgBox "a=" & a & ";b=" & b
End Sub
輸出結果 a=3;b=2
地址與值區別
按地址傳遞(ByRef),是指主程式直接將數據交給子過程(過程中定義傳遞方式),在過程中修改、調試、返回給主程式,主程式輸出的是修改後的值。
按值傳遞(Byval),是指將主程式的值(副本一份)給子過程,過程對副本操作,主程式輸出的仍是原值。若想輸出值傳遞後的值,可在子過程中設定輸出。