Hola que tal, espero que tu problema ya este resuelto, pero si no es asi, trtare de ayudarte:
"variable de tipo object o la variable de bloque with no esta definida" eso si no mas recuerdo significa
que no se esta haiendo un enlace correcto entre Visual Basic y la Base de Datos, independientemente
de que estes utilizando para la conexion, ya sea un control data, o un modulo de conexion con ADODB
para ser mas claro, verifica que en las lineas de codigo donde declaras que base de datos vas a usar
este escrito algo, es decir que no este vacia "" esa parte, el error se debe a que haces una accion sobre
el control data y este no esta enlazado a la BD, en la propiedad databasename o recordsource.
el segundo prolema que tienes en cuanto a los registro duplicados, rediseña tu tabla para que permita valores duplicados
normalmente eso pasa cuando al diseñar la base de datos le añades un indice principal a un registro, tus opcion mas rapida
es quitar el indice del registro....
ok espero haber sido de ayuda, me despido cuidate bye!