una funzione può restituire un array, infatti ho risolto.

praticamente quando dichiaravo l array, ne dichiaravo anche la grandezza, ho provato invece a dichiarare la grandezza in seguito e funziona!

nel modulo:

codice:
Public Vettore() as Double
Nel form:

codice:
Private Sub Form_Load()
ReDim Vettore(40)
End sub

Private Command1_Click()
Vettore = Funzione(Vettore2)
End Sub