Sono riuscito a risolvere il mio dilemma facendo una serie di prove. La mia lacuna derivava dal non aver capito bene il funzionamento della collection. In pratica pensavo che memorizzasse il puntatore della variabile passata, invece si comporta con la stessa logica dei parametri passati alle funzioni, se sono oggetti memorizza il puntatore, mentre se sono variabili ne fa una copia. In questo modo non ho più la necessità di usare un array per un solo elemento ma posso usare un intero dimensionato nella Sub e riciclarlo a piacere. Questo è l'esempio corretto di conseguenza...
PRIVATE iEccePor AS NEW Collection
PUBLIC SUB _new(cFlussi AS Collection)
DIM o AS Object
DIM i AS Integer
DIM j AS Integer
FOR EACH o IN cFlussi
i = cFlussi.Key
j = 0
iEccePor.Add(j, i)
NEXT
END
Grazie comunque per la cortesia ed il tempo dedicatomi
Ciao, Giovanni