Il problema e' sicuramente un tipo di variabile ...
Visto in codice mi auguro che sia scritto per pagine ASP xche' se e' scritto per un programma, ti consiglierei di allocare e definire meglio tutte le variabili ...
Ritornando al tuo problema, ti consiglio di dare un'occhiata alle specifiche delle variabili del componente (Activex ? ).
Sicuramente lui si aspetta un tipo ed invece ne riceve un altro ... o perlomento, ByRef alloca una variabile in memoria, se questa e' integer ... OK ma se e' Double o un altro formato ... "Potrebbe causare questo errore", xcio' dai un occhio alle specifiche delle variabili, ed eventualmente prima di metterle in coda alla Funzione trasformale esemp.
Dim MioNome
Dim MiaEta ' questo dato dovrebbe essere Integer
MioNome="Filippo"
MiaEta= CInt(tuaeta) ' magari questo valore ottenuto da un record e' variant allora userai CInt(String)
Ciao
Filippo