Hola, tengo un problema y es que tengo un procedimiento almacenado como el siguiente: procedimiento (NUMBER) y me devuelve otro number

Yo lo ejecuto de la siguiente forma:
strSQL = "Exec ValidaAT(" + codProyecto + ")"
Set comprobarAprobacion = conexion.Execute(strSQL)

Y me da un error de tipos, alguien sabe el xq???

Muchas gracias!!