Ciao Riccardo
Non sono molto esperto di array ma la tua function non mi sembra avere molto senso; tu quando scrivi sul foglio =LunghezzaArray in parentesi cosa metti? Immagino un intervallo di celle ma questo è tutt'altra cosa.
Tu non dichiari né dimensioni nessun array.
L'istruzione UBound restituisce il numero dell'ultimo elemento di un array ad esempio questa funzione
Function mioarray()
Dim arr(9)
mioarray = UBound(arr)
End Function
restituisce il numero 9 perché l'array arr è stato dimensionato con 9 elementi.
Un altro esempio
Function mioarray()
Dim arr(7)
arr(0) = "Lunedì"
arr(1) = "Martedì"
arr(2) = "Mercoledi"
arr(3) = "Giovedì"
arr(4) = "Venerdì"
arr(5) = "Sabato"
arr(6) = "Domenica"
mioarray = arr(UBound(arr) - 1)
End Function
restituisce la stringa "Domenica".
Se spieghi cosa intendi con "come gestire degli array in input." e chiarisci meglio qual è il tuo obiettivo forse si riesce a darti una mano.
P.S. Ti consiglio di studiarti un po' di teoria sugli array.
[Modificato da alfrimpa 26/07/2015 16:32]
Alfredo