ByRef (keyword)

Syntax ..., ByRef parameter,...
Description Used within the Sub...End Sub, Function...End Function, or Declare statement to specify that a given parameter can be modified by the called routine.
Comments Passing a parameter by reference means that the caller can modify that variable's value. Unlike the ByVal keyword, the ByRef keyword cannot be used when passing a parameter. The absence of the ByVal keyword is sufficient to force a parameter to be passed by reference:
????MySub ByVal I????????????'<-- Pass i by value.
????MySub ByRef i????????????'<-- Illegal (will not compile).
????MySub i????????????????????????'<-- Pass i by reference.
Example
Sub Test(ByRef a As Variant)
????a = 14
End Sub
Sub Main()
????b = 12
????Test b
????MsgBox "The ByRef value is: " & b????????????'????<-- Displays 14.
End Sub
See Also () (keyword), ByVal (keyword).