VBA 中 Byref 和Byvel 怎么用呢
答案:2 悬赏:70 手机版
解决时间 2021-03-23 22:30
- 提问者网友:嘚啵嘚啵
- 2021-03-23 10:12
VBA 中 Byref 和Byvel 怎么用呢
最佳答案
- 五星知识达人网友:煞尾
- 2021-03-23 10:45
Byvel 写错了,应该是Byval
byval就是按参数的值传递,再传递过程中,参数不会发生变化;与之对应的是byref,指按参数的地址传值,byref可以省去。Byref存址参数,通过操作参数的内存地址实现全局控制
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
byval就是按参数的值传递,再传递过程中,参数不会发生变化;与之对应的是byref,指按参数的地址传值,byref可以省去。Byref存址参数,通过操作参数的内存地址实现全局控制
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
全部回答
- 1楼网友:鸽屿
- 2021-03-23 11:24
一个是按值传递,一个是按地址传递。一个是参数传递给函数之后,参数值在函数内发生作用,一个是参数传递给函数之后,参数的值会改变到参数。另外,应该是byval 不是byvel
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯