De nada, pero acabo de reparar en algo que jamás había visto y aparentemente funciona (ya que decís que 'anduvo joya')
Código:
rs.close: set rs = nothing
conn.close: set conn = nothing
Las dos líneas anteriores tienen un ":" separando dos instrucciones que deberían ir en diferentes líneas...
Eso es así? esa es la función de los dos puntos?