lo del tema del As New no lo digo yo porque se me ocurrio, o porque lo invente, esta en varios lugares y manuales que cuando enseñan a declarar objetos, dicen que no usar el As New, ya que este puede no andar en algunas maquinas, y aunque no lo crean una ves se dio el caso de que tuve que corregir un programa que tiraba error y nadie sabia porque era, porque estaba todo bien, y al final era porque estaba delcarando un recordset arriba con As New. aparte dicen por ahi en internet que al declarar asi se tarda mucho mas tiempo, cada vez que usas una variable con As New el visual basic internamente se fija si ya esta instanciada.
saludos.