Access - Exportar de Access a Excel con VBA

 
Vista:

Exportar de Access a Excel con VBA

Publicado por Jordi (1 intervención) el 06/06/2003 11:37:43
Alguien sabe como exportar datos a partir de un recordset a Excel y posicionar los datos en Celdas determinadas.
Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Exportar de Access a Excel con VBA

Publicado por Alejandro (4142 intervenciones) el 28/04/2023 22:58:21
Sí, es posible exportar datos de un recordset de Access a Excel utilizando VBA. Para posicionar los datos en celdas determinadas, se puede utilizar la propiedad Range del objeto Worksheet de Excel.

Aquí te dejo un ejemplo de código para exportar un recordset llamado "rsDatos" a Excel y posicionar los datos en la hoja "Hoja1" de Excel en las celdas A1:B10:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim rsDatos As DAO.Recordset
Dim i As Integer
 
'Abre la aplicación de Excel
Set xlApp = New Excel.Application
 
'Abre un libro de Excel
Set xlBook = xlApp.Workbooks.Add
 
'Abre una hoja de Excel
Set xlSheet = xlBook.Worksheets("Hoja1")
 
'Obtiene los datos del recordset
Set rsDatos = CurrentDb.OpenRecordset("SELECT * FROM NombreTabla")
 
'Coloca los datos en la hoja de Excel
xlSheet.Range("A1").CopyFromRecordset rsDatos
 
'Posiciona los datos en las celdas B1:B10
For i = 1 To 10
    xlSheet.Range("B" & i).Value = rsDatos.Fields("NombreCampo").Value
    rsDatos.MoveNext
Next i
 
'Cerrar el recordset
rsDatos.Close
 
'Cerrar el libro de Excel y la aplicación de Excel
xlBook.Close savechanges:=True
xlApp.Quit
 
'Setear objetos a Nothing
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing

Recuerda que para utilizar este código, debes agregar la referencia a Microsoft Excel Object Library en tu proyecto de Access.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar