[Optional] [ByVal | ByRef] NomeParametro [As TipoDati]
La parola chiave Optional definisce che il parametro è opzionale, non obbligatorio. Se un parametro è opzionale sarà possibile chiamare la funzione senza specificare nessun valore al suo posto.
TipoDati specifica un tipo di dati per il parametro. In mancata specificazione del tipo dei dati sarà assunto il tipo di dati Variant.
Le parole chiave ByVal e ByRef definiscono il tipo di chiamata per il parametro. ByVal indica una chiamata per valore, mentre ByRef indica la chiamata per riferimento.
In una chiamata per valore viene creata una copia del valore specificato nella chiamata e verrà utilizzata la copia all'interno della funzione; ragion per cui ogni modifica al parametro non si riflette all'esterno della funzione. Una chiamata per riferimento invece passa un puntatore all'interno della funzione. Ogni modifica al parametro avrà effetti all'esterno della funzione.

Rispondi quotando