Nearly 4 years later...
I was shocked today to find out ByRef was the default for passing an integer in VBA.
Just for the sake of the argument, as far as I remember C language, when passing an argument the value is copied, and the compiler determines weather the value is of an address...