Hallo,
innerhalb einer Access-Anwendung erstelle ich eine Abfrage, die aus verschiedenen Tabellen Daten verarbeitet und verdichtet. Die Daten dieser Abfrage möchte ich in eine formatierte (Spalten, Überschriften usw.) Exceldatei übertragen. Hierzu rufe ich als Vorlage eine Exceldatei auf und fülle Feld für Feld in die Zellen der Exceltabelle.
...
oApp.Cells(zeile, 1) = rst!Projekt 'Projekt-Nr
oApp.Cells(zeile, 2) = rst!Status
oApp.Cells(zeile, 3) = rst!ProjektText
zeile = zeile + 1
...
Das klappt auch. Leider ist diese Art extrem langsam, so dass ich Feld für Feld sehe. Bei größeren Datenmengen teilweise Minuten.
Meine Abfrage beinhaltet genau die Daten der Exceldatei in selber Spaltenfolge. Gibt es eine elegante VBA-Möglichkeit, die Daten zu übertragen?
Vielen Dank im Voraus
Lippydorf
Hallo,
versuche Dich mal an Transferspeadsheet oder in Excel mit CopyFromRecordset
Hallo,
danke für die schnelle Antwort. Ich habe mir einige Beispiele zu Transferspeadsheet in youtube angesehen. Es scheint, dass ich hiermit weiter komme.
Danke für das Stichwort :)
Grüße
Lippydorf