O ByVal passa a variavel por valor. E ByRef passa a variavel por referencia.
A 1ª tera a variavel do procedimento ou funcao separada do codigo q chamou.
A 2ª sera a mesma variavel, ou seja, o endereço de memoria é o mesmo.
Falou, espero tem te ajudado.
Se poder me ajude tambem, acabei de postar uma duvida.