Dim i As Long
Dim j As Long
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
dbname = App.Path
If Right$(dbname, 1) <> "" Then dbname = dbname & ""
dbname = dbname & "DatosVueloDB.mdb"
Set db = OpenDatabase(dbname)
' Obtener los records o valores.
Set qdef = db.CreateQueryDef("", "SELECT * FROM Tabla")
Set rs = qdef.OpenRecordset(dbOpenSnapshot)
Dialogo.DialogTitle = "Destino - Seleccione el archivo de destino"
Dialogo.Filter = "Archivos de Datos (*.csv)|*.csv |Archivo de Excel (*.xlsx)|*.xlsx"
Dialogo.ShowOpen
Dialogo.FileName <> "" And Dialogo.FilterIndex = 2 Then
Set xlApp = New Excel.Application
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets.Add
For i = 1 To rs.Fields.Count
xlSheet.Cells(1, i).Value = rs.Fields(i - 1).Name 'Relleno la primera fila del fichero excel con el nombre de los campos
Next i
Do While Not rs.EOF
For j = 2 To 6 'rs.RecordCount ' empiezo a rellenar desde la segunda fila hasta el total de registros de la base de datos
For i = 1 To rs.Fields.Count ' empiezo a llenar las columnas hasta el total de campos de la base de datos
xlSheet.Cells(j, i).Value = rs.Fields(i-1).Value
Next i
rs.MoveNext 'Siguiente registro
Next j
Loop
xlSheet.SaveAs Dialogo.FileName 'guardo el fichero excel con el nombre del usuario
xlApp.Quit 'cierro todo, fichero y conexion de la base de datos
Set xlApp = Nothing
'Set xlBook = Nothing
Set xlSheet = Nothing
rs.Close
db.Close