apparte che il passaggio di parametri è di default ByVal.

i parametri passati per valore con ByVal non si riflettono sul sottoporgramma chiamante. QUesto si fa quando si vuole essere sicuri che una procedura non modifichi i valori dei suoi parametri.

Poi c'è ByRef che è il contrario cioè se necessiti di avere una procedura che modifichi i parametri passati.