Le “Ref”, inclus dans le mot-clef “ByRef”, implique qu'une référence à l'élément passé à la procédure est conservée, et que cet élément peut être modifié par la fonction. ByVal signifie au contraire que lors de la passation d'un argument, celui-ci est évalué, et que seule sa valeur est prise en compte.