相关疑难解决方法(0)

ByRef似乎在VBA 6.0中接收值而不是引用

我的小样本代码

Function AddNr(ByRef x As Integer) As Integer
    x = x + 2
    AddNr = x
End Function

Sub test()
    Dim ana As Integer
    ana = 1
    AddNr (ana)
    MsgBox ana
End Sub
Run Code Online (Sandbox Code Playgroud)

应输出3但输出1.更具体地说,ana在调用AddNr函数后不修改变量.

我的环境是Excel 2007中的Microsoft Visual Basic 6.5.

vba pass-by-reference pass-by-value

3
推荐指数
2
解决办法
4834
查看次数

标签 统计

pass-by-reference ×1

pass-by-value ×1

vba ×1