複製鏈接
請複製以下鏈接發送給好友

ByRef

鎖定
ByRef的作用操作參數的內存地址實現全局控制的存址參數。
中文名
按地址傳遞
外文名
ByRef
V    B
存址參數
作    用
操作參數的內存地址實現全局控制

ByRef參數信息

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地址與值區別

按地址傳遞(ByRef),是指主程序直接將數據交給子過程(過程中定義傳遞方式),在過程中修改、調試、返回給主程序,主程序輸出的是修改後的值。
按值傳遞(Byval),是指將主程序的值(副本一份)給子過程,過程對副本操作,主程序輸出的仍是原值。若想輸出值傳遞後的值,可在子過程中設置輸出。