BYVAL is that the transfer value source data will not be modified. You can use this value as its own local variable.
Byref is a delivery address, and source data may be modified to have an operation of this variable will affect the variable you passed into, just like a pointer feel.