Lo so, ma ho adottato questa soluzione "alternativa" considerando che una macro non è necessario che si comporti come una funzione. Non avendo una spiegazione più dettagliata del problema (la traccia dice solo: scrivere una macro per il calcolo del fattoriale) ho ripiegato su questa soluzione.