The ByVal keyword indicates that an argument is passed in such a way that the called procedure or property cannot change the value of a variable underlying the argument in the calling code.
The ByVal keyword is used in these contexts:
Declare Statement
Function Statement
Property Statement
Sub Statement
Visual Basic Language Keywords