dr.cornwallis
Goto Top

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

Content-Key: 301165

Url: https://administrator.de/contentid/301165

Printed on: April 24, 2024 at 19:04 o'clock

Member: colinardo
Solution colinardo Apr 07, 2016 updated at 15:34:58 (UTC)
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
Member: Dr.Cornwallis
Dr.Cornwallis Apr 07, 2016 at 11:43:13 (UTC)
Goto Top
Weltklasse!!

Besten Dank Herr Colinardo!


Daumen hoch!!
Member: Dr.Cornwallis
Dr.Cornwallis Apr 07, 2016 at 14:43:44 (UTC)
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.
Member: colinardo
Solution colinardo Apr 07, 2016 updated at 14:59:45 (UTC)
Goto Top
Ganz einfach = Vergessen face-smile . Ist ergänzt.
Member: Dr.Cornwallis
Dr.Cornwallis Apr 07, 2016 at 15:20:47 (UTC)
Goto Top
Ok, danke für die Info face-smile