Quando si creano le proprie funzioni, spesso è utile passare i parametri alla funzione. Questi parametri possono essere utilizzati come dati su cui si desidera che la funzione agisca o come impostazioni utilizzate per controllare come la funzione svolge il proprio lavoro. Il modo in cui si passano i parametri alle funzioni è illustrato nelle seguenti macro:

Sub Macro1()

A = 12.3456     Status.Bar = A & "     " & Round(A)

End Sub
Function Round(X)

Round = Int(X + 0.5)

End Function

Questa semplice macro (Macro1) definisce un numero e lo assegna alla variabile A. Quindi stampa quel numero e il risultato del passaggio del numero alla funzione Round; l’output è 12.3456 e 12. Notare che il parametro deve essere passato alla funzione tra parentesi.

Notare inoltre che la funzione non utilizza lo stesso nome di variabile che è stato passato. (La variabile A viene passata alla funzione quando viene invocata; all’interno della funzione questo valore è indicato con il nome della variabile X.) Questo perché VBA riassegna il valore di X (ciò di cui la funzione ha bisogno) in modo che corrisponda al valore di A (cosa sta passando il programma alla funzione).

VBA consente di specificare più parametri da passare a una funzione. I parametri devono semplicemente essere separati da virgole sia nella dichiarazione della funzione che ogni volta che la funzione viene chiamata. La cosa importante da ricordare nel passare i parametri alle funzioni è che il programma deve passare lo stesso numero di parametri previsto dalla funzione e i parametri devono essere di tipo corrispondente e nell’ordine corretto.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (1536) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia a nastro di Word (Word 2007 e più tardi) qui: