Mi spiegate l'uso di una sub o una function Public, Private o Shared? Non riesco bene a capire quando sia il caso di usare una piuttosto dell'altra.

Ciao e grazie