La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4617 - IMPORTAR DATOS EN ACCESS
Autor:  Belén Suarez
Hola,

Quisiera saber como generar una macro para importar una hoja de Excel a una tabla ya existente en access:
*como borrar el contenido de la tabla existente sin eliminar la estructura
*como insertar los registros de excel en access, sin incluir los nombres de los campos excel y que respete los nombres de los campos en access.

En definitiva, se trata de automatizar la actualización de una tabla en access con una hoja de excel cuyos nombres de campos no tienen porqué coincidir

Gracias.

  Respuesta:  joaquín López
Hola:

Por que no importas la tabla excel cada vez, luego borras la antigua, y le cambias el nombre. asi todo esta igual pero con los datos de la tabla actuales. Para importar tabla excel puedes automatizarla con el Comando Transferir hojaCalculo (Tienes una macro que lo hace y luego transformala a VBA). El problema lo vas a tener con el nombre de los Campos que segun parece en excel son distintos que en access, pero supongo que siempre los mismos. Grea una nueva Tabla (con el nombre definitivo y con los nombres buenos) y corre una consulta de datos anexados que añada los datos recien importados (desde Excel)relacionando los nombres de los campos. Es un poco lio pero funciona.

Otra posibilidad es guardar la tabla excel en formato Texto.
Access importa de maravilla Formato texto y puedes guardar la "especificación de Importacion" con todos los nombres, nuevos que necesitas, ignorando los originales.

Espero que se sirva de ayuda. Saludos.

  Respuesta:  Boris Figueroa
Hola;

Lo que yo haría, es primero vincular la tabla desde acces y luego mediante una consulta a esa tabla vinculda ld elinaria los registros.