Excel-VBA 2007 sembra avere un limite di 64k sulla dimensione degli array passati come argomenti.Limiti delle dimensioni dell'array che passano gli argomenti dell'array in VBA
Qualcuno è a conoscenza di una soluzione o di una soluzione?
Ecco il codice:
Public Function funA(n)
Dim ar()
ReDim ar(n)
funA = ar
End Function
Public Function funB(x)
funB = UBound(x)
End Function
da Excel:
=funB(funA(2^16-1)) '65536 as expected
=funB(funA(2^16)) 'Gives a #VALUE
Guardando all'interno, Funa() funziona bene, ma, passato al funB, l'argomento x è un errore 2015.
Qualche sfondo qui [Dimensione Max Array nella funzione Foglio di lavoro Excel 2007?] (Http://windowssecrets.com/forums/showthread.php/128704-Max-Array-size-in-Excel-2007-Worksheet-Function). Cosa hai veramente bisogno di fare con l'UDF? Questo guiderà i nostri suggerimenti. – brettdj
Il riferimento sembra una variante del problema. Quello che devo fare con l'udf è più o meno quello che vedi tranne che l'array sarà pieno di numeri (una distribuzione di esempio) e funB fa cose divertenti ed eccitanti con esso. –