Inicio > Microsoft Access > oscarlmv > Exportar datos de Access a Excel

Exportar datos de Access a Excel

Experto:
Usuario:
Fecha: 05/12/2008
Valoración: (4,00 sobre 5) Categoría: Microsoft Access
05/12/2008
samoe2000, usuario preguntando en Microsoft Access
Usuario
Tengo una duda puntual. Quisiera exportar datos de una tabla de Access en unas celdas específicas de una hoja Excel. Sé que con el método SalidaHacia puedo exportar la tabla entera a Excel, pero solo quiero colocar ciertos campos en posiciones puntuales de una hoja Excel ya hecha (algo así como una plantilla).

Muchas gracias de antemano.
05/12/2008
samoe2000, experto respondiendo en Microsoft Access
Experto
Hola Samoe2000!!

Ahora mismo no tengo el codigo aqui, ya que lo tengo en el trabajo, pero mañana por la mañana te posteo un ejemplo de cómo puedes hacer exactamente lo que quieres.

Un saludo y lo dicho, hasta mañana!!

Óscar L.M.V.
05/12/2008
samoe2000, experto respondiendo en Microsoft Access
Experto
Hola Samoe2000!!

Lo prometido es deuda... Aunque, al final no tenia aqui en el trabajo el codigo para Excel, como pensaba (tenia para Word), te he hecho un pequeño procedimienbto de ejemplo para que veas como funciona y como hacer la vinculacion con Excel para pasar los datos como querías.

Este ejemplo que te pongo es la manera más básica de hacerlo. Luego es cuestión de adaptarlo a tus necesidades para que en lugar de ir celda a celda te coja un rango de ellas y te las rellene de datos, o le des ciertos formatos, tipos de letra, etc., a las celdas, etc...

Eso ya es cuestión de que veas lo que te va a hacer falta y comiences a "jugar" con esta base que te envío.

Un consejo: Para saber como hacer determinadas cosas desde Access en el Excel, puedes abrir el excel, Iniciar la grabacion de una Macro, hacer el proceso que quieras hacer automatico desde Access y luego ver el codigo que la macro ha generado para ese proceso. Ese codigo será el que debas utilizar (poco mas o menos) en la aplicacion Access para que haga lo mismo que tu hiciste. Eso si, las funciones de la macro de Excel en Access deben ir precedidas por ApExcel. si sigues mi ejemplo de definicion de variables.

Espero haberte podido ser de ayuda. Si tienes algun problema o consulta no dudes en ponerte de nuevo en contacto conmigo. Un saludo y suerte en tu desarrollo!!

Óscar L.M.V.

--- EJEMPLO ----

Sub ExportaExcel()

'Inicializamos las Variables Objeto Aplicacion
Dim appExcel As Object
Dim wbLibro As Object
Set appExcel = CreateObject("Excel.Application")
Set wbLibro = appExcel.Workbooks.Add

'Ponemos la aplicacion Excel Visible
appExcel.Visible = True

'Introducimos los datos que queramos en la hoja de Excel.
'(aquí deberias poner el RecordSet de los datos a mostrar)
Dim IndicePrueba As Integer

With appExcel
For IndicePrueba = 1 To 50
.Range("A" & IndicePrueba).Select
.ActiveCell.FormulaR1C1 = IndicePrueba
Next IndicePrueba
End With

'Si quisieramos salvar el fichero, deberiamos utilizar lo siguiente
'wbLibro.SaveAs Ruta

'Si queremos cerrar el libro y la aplicación, deberiamos utilizar lo siguiente
'wbLibro.Close
'appExcel.Quit

'Limpiamos las Variables utilizadas para liberrarlas de memoria
Set wbLibro = Nothing
Set appExcel = Nothing
End Sub
05/12/2008
samoe2000, usuario preguntando en Microsoft Access
Usuario
Utilizaré lo que me has contado en el desarrollo. Si tengo algun problema, me pondré en contacto contigo. Muchas gracias.
Enlaces patrocinados