dr.cornwallis

Access Abfrage in nächste freie Zeile von Excel Sheet kopieren

Hallo zusammen,

ich wollte eine Access(2010) Abfrage in eine verlinkte Excel Tabelle anfügen(Anfügeabfrage), leider wurde diese Funktion von Microsoft gesperrt, jetzt bräuchte ich wieder einen VBA Code um das ganze zu realisieren.


Code bis jetzt:

Sub ExportQuery()
  DoCmd.TransferSpreadsheet acExport, 8, "AUSGESCHIEDENE_MITARBEITER", _  
            "C:\Projekt\test.xlsm", True, "Ausgeschiedene Mitarbeiter"  
End Sub

wie müsste man den Code erweitern damit der Inhalt der Abfrage "AUSGESCHIEDENE_MITARBEITER" in den Sheet "AUSGESCHIEDENE_MITARBEITER" angefügt wird(in die nächste freie Zeile)?

Bitte um Hilfe!

Vielen Dank!

Grüße

Dr.C
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 301165

Url: https://administrator.de/forum/access-abfrage-in-naechste-freie-zeile-von-excel-sheet-kopieren-301165.html

Ausgedruckt am: 20.05.2025 um 16:05 Uhr

colinardo
Lösung colinardo 07.04.2016 aktualisiert um 17:34:58 Uhr
Goto Top
Hallo Dr. C.,
biddeschön face-smile
Sub ExportQueryToExcel()
    Dim rec As Recordset, objExcel As Object, wb as Object
    'Recordset aus Abfrage holen  
    Set rec = CurrentDb.OpenRecordset("AUSGESCHIEDENE_MITARBEITER")  
    'Excel öffnen  
    Set objExcel = CreateObject("Excel.Application")  
    'Ziel-Workbook öffnen  
    Set wb = objExcel.Workbooks.Open("C:\Projekt\test.xlsm")  
    'Daten in das erste Worksheet importieren in die nächste freie Zeile (überprüft wird nächste freie Zeile in Spalte A)  
    With wb.Sheets(1)
        .Cells(.Rows.Count, "A").End(-4162).Offset(1, 0).CopyFromRecordset rec  
    End With
    'Workbook speichern  
    wb.Save
    'Excel schließen  
    objExcel.Quit
End Sub
Grüße Uwe

Falls der Beitrag gefällt, seid so nett und unterstützt mich durch eine kleine Spende / If you like my contribution please support me and donate
Dr.Cornwallis
Dr.Cornwallis 07.04.2016 um 13:43:13 Uhr
Goto Top
Weltklasse!!

Besten Dank Herr Colinardo!


Daumen hoch!!
Dr.Cornwallis
Dr.Cornwallis 07.04.2016 um 16:43:44 Uhr
Goto Top
Hi,

Eine Verständnisfrage hätte ich noch:

Warum hast du "WB" nicht gedimt? Bzw. warum wurden alle anderen Variablen gedimt?

THX und Grüße

Dr. C.
colinardo
Lösung colinardo 07.04.2016 aktualisiert um 16:59:45 Uhr
Goto Top
Ganz einfach = Vergessen face-smile . Ist ergänzt.
Dr.Cornwallis
Dr.Cornwallis 07.04.2016 um 17:20:47 Uhr
Goto Top
Ok, danke für die Info face-smile