Cita: Como podemos ver el SUB retorna un valor que uno recoje..
De hecho NO!
Como te mencionó desde un principio el master orharo

una Function te regresa un valor, una Sub no, facil y sencillo, con una function obtienes un valor que puedes reutilizar, con una Sub no:
Function suma(a, b)
suma = a + b
End Function
Sub resta(x,y)
Response.write "La resta de " & x & "-" & y & " es:" & x - y
End Sub
misuma = suma(5,10)
otra_suma = misuma + 10
otra_suma tendrá un valor de 25, porque hiciste uso de la funcion suma para sumar 5 + 10 y le agregaste 10...
En cambio
resta 10, 5
Solo imprimirá "La resta de 10 - 5 es: 5", y no puedes hacer nada más.
Salu2,