Tabelle von Access nach Excel übertragen

  • Access

    Tabelle von Access nach Excel übertragen

    Hallo zusammen,

    Ich bin gerade dabei die Datenfelder einer Tabelle aus einer Access Datenbank nach Excel zu exportieren. Das funktioniert auch aber nur einmal. Ich habe glaube ich ein Problem mit dem Datensatzzeiger das der am Ende stehen bleibt.

    Bei der Tabelle handelt es sich um Nachname, Vorname, Strasse und Hausnummer. Mein Code sieht bisher so aus:

    Visual Basic-Quellcode

    1. ​Dim excel2010 As Object
    2. Dim workbook As Excel.workbook
    3. Dim zeile1 As Long
    4. Dim spalte As Long
    5. Set excel2010 = CreateObject("Excel.Application")
    6. With excel2010
    7. .Visible = True
    8. .Application.WindowState = xlMaximized
    9. Set workbook = .Workbooks.Add
    10. End With
    11. Dim ADOCnn As New ADODB.Connection
    12. Dim ADOTab As New ADODB.Recordset
    13. Dim ADOField As ADODB.field
    14. Dim zeile As Long
    15. ADOCnn.Provider = "Microsoft.ACE.OLEDB.12.0"
    16. ADOCnn.Open (ActiveWorkbook.Path & "\adressen.accdb")
    17. ADOTab.Open "tbl_Namen", ADOCnn, adOpenDynamic, adLockOptimistic
    18. zeile = ActiveSheet.UsedRange.Rows.Count + 1
    19. While Not ADOTab.EOF
    20. Cells(zeile, 1) = ADOTab!Nachname
    21. Cells(zeile, 2) = ADOTab!Vorname
    22. Cells(zeile, 3) = ADOTab!Strasse
    23. Cells(zeile, 4) = ADOTab!Hausnummer
    24. zeile = zeile + 1
    25. For zeile1 = 2 To ActiveSheet.UsedRange.Rows.Count Step 2
    26. For spalte = 1 To ActiveSheet.UsedRange.Columns.Count
    27. Cells(zeile1, spalte).Interior.Color = RGB(220, 220, 220)
    28. Next
    29. Next
    30. ADOTab.MoveNext
    31. Wend
    32. ADOCnn.Close
    33. Set ADOCnn = Nothing
    34. Set excel2010 = Nothing


    Also wenn Access gerade gestartet ist und ich auf den Button zum Auslösen des Codes drück funktioniert das. Schliesse ich dann das Excel Fenster und drücke erneut auf den Button dann passiert nix ausser das Excel nochmal geöffnet wird. Aber es werden keine Daten mehr übertragen. Erst wenn ich Access wieder neu starte gehts.

    Kann mir bitte jemand helfen ??

    Schönen Gruß,
    Thomas