Quindi la dichiarazione:
Sub passaggio(ByVal temp(,) As Single)
con ByVal è errata? e deve essere sempre sostituita con ByRef????

Grazie per il chiarimento