Exportar los datos desde una hoja de cálculo Excel a una tabla de Access:
Muchas veces lo que se quiere es preservar la data contenida en una hoja de cálculo de Excel, o por múltiples razones tenemos este requerimiento, para lo cual una opción es guardar dichos datos en una TABLA de una base de datos de ACCESS.
A continuación los pasos.
PASO 1.
Creamos una BASE DE DATOS en MS Access, para este ejemplo lo he llamado Data1.mdb y este contiene una tabla llamada Tabla1, que su vez contiene tres Campos (para este ejemplo)…Campo1, Campo2, Campo3 respectivamente. Quedando la grafica de la siguiente manera.
PASO 2.
Tenemos el siguiente código VBA para Excel (macro ExcelToAccess)
PASO 3
Tenemos los siguientes datos en la hoja de Excel
PASO 4
Ejecutamos la macro en Excel ExcelToAccess
A continuación abrimos Access (data1.mdf) par ver el resultado…
Para este ejemplo suponemos que en su proyecto de VBA ha añadido una referencia a la biblioteca de objetos DAO. Si aun no lo ha hecho, puede hacer esto desde dentro de la VBE seleccionando el menú Herramientas, Referencias.. y seleccionar Microsoft DAO x.xx Object Library. Para la este ejemplo usé Microsoft DAO 3.6 Object Library.
———–
Para el siguiente post hacemos como recuperar datos de Access a una hoja de EXCEL..
Espero este post le sea de utilidad espero sus comentarios……
8 thoughts on “Desde Excel a Access”
Ser
(26/03/2010 - 12:22 pm)Muy buen aporte, esta interesante el ejercicio, esperamos la continuación.
Saludos,
Eybar
(20/09/2010 - 7:32 pm)He probado el código pero no me funciona. cree un botón en excel que carga la macro, se cargo el DAO tal como le expresa pero al hacer clic sobre el botón no realiza ningún proceso.
Ruego porfavor me ayudaran en este proceso, me es muy útil.
mil gracias
Carlos Grifferos
(21/09/2010 - 10:22 am)me arroja el sgte error al ejecutar la macro.
no se ha definido el tipo definido por el usuario, y se refiere a la instrucción
Dim db As Database
favor indicarme por mail, como hacer que este tipo de variable sea reconocida, me refiero a Database
gracias.
Carlos
admin
(24/09/2010 - 7:15 pm)Para este ejemplo suponemos que en su proyecto de VBA ha añadido una referencia a la biblioteca de objetos DAO. Si aun no lo ha hecho, puede hacer esto desde dentro de la VBE seleccionando el menú Herramientas, Referencias.. y seleccionar Microsoft DAO x.xx Object Library. Para la este ejemplo usé Microsoft DAO 3.6 Object Library.
admin
(24/09/2010 - 7:18 pm)Christian
(05/10/2010 - 11:26 am)Este ejemplo sirve para una base de datos de Access 2003, pero si tenemos una base de datos de access 2007 no funciona, que cambios debemos hacer, o que libreria debemos adjuntar?
Gracias!
admin
(13/10/2010 - 3:44 pm)Funciona correctamente en la version 2007 – el archivo debe guardarse como una version Access 2003, es decir MDB.
anberigo@hotmail.com
(03/05/2013 - 1:52 pm)muy buen aporte