mschrijver
Gebruiker
- Lid geworden
- 1 apr 2011
- Berichten
- 40
Goedemorgen allen,
Ik wil graag het resultaat van een query exporteren naar Excel. De afgelopen dagen ben ik dan ook druk bezig geweest met zoeken naar de beste manier om dit te realiseren.
Uiteindelijk kwam ik tot de volgende en simpele code:
Wat hij doet is vrij simpel. Zodra de knop wordt ingedrukt wordt de vba code gestart die het resultaat van query Query_Controlekaart_Blanco_91d exporteert naar het tabblad Export van het Excelblad Excelblad Contolekaart Blanco 91 daagse.
En dat werkt prima.
Echter, ik ben wel een probleem tegengekomen. Elke keer dat de gebruiker op die knop drukt, wordt het tabblad 'Export' leeggehaald en weer opnieuw gevuld.
Mijn vraag;
Wat ik graag zou willen is dat de voorheen geexporteerde data behouden blijft. Enig idee hoe ik dit kan realiseren?
Ik heb het geprobeerd op te lossen door de code te herschrijven en gebruik te maken van het Excel Object binnen VBA, echter doet hij niets op het moment dat ik op de knop druk en ik heb geen idee waarom hij niets doet.
De VBA code die ik reeds gebruikt heb:
Enig idee wat hier fout aan is?
Alvast bedankt!
Ik wil graag het resultaat van een query exporteren naar Excel. De afgelopen dagen ben ik dan ook druk bezig geweest met zoeken naar de beste manier om dit te realiseren.
Uiteindelijk kwam ik tot de volgende en simpele code:
Code:
Private Sub btn_Excel_Click()
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Query_Controlekaart_Blanco_91d", "P:\17\10_Cluster_17_Algemeen\98_Overige\MSH\Vliegas_Testfase\Excel bladen\Contolekaart Blanco 91 daagse", , "Export"
End Sub
Wat hij doet is vrij simpel. Zodra de knop wordt ingedrukt wordt de vba code gestart die het resultaat van query Query_Controlekaart_Blanco_91d exporteert naar het tabblad Export van het Excelblad Excelblad Contolekaart Blanco 91 daagse.
En dat werkt prima.
Echter, ik ben wel een probleem tegengekomen. Elke keer dat de gebruiker op die knop drukt, wordt het tabblad 'Export' leeggehaald en weer opnieuw gevuld.
Mijn vraag;
Wat ik graag zou willen is dat de voorheen geexporteerde data behouden blijft. Enig idee hoe ik dit kan realiseren?
Ik heb het geprobeerd op te lossen door de code te herschrijven en gebruik te maken van het Excel Object binnen VBA, echter doet hij niets op het moment dat ik op de knop druk en ik heb geen idee waarom hij niets doet.
De VBA code die ik reeds gebruikt heb:
Code:
Private Sub btn_Kaart2_Click()
Dim rstName As Recordset
Set rstName = CurrentDb.OpenRecordset("Query_Controlekaart_Blanco_28d")
Dim objApp As Object, objMyWorkbook As Object, objMySheet As Object, objMyRange As Object
Set objApp = CreateObject("Excel.Application")
Set objMyWorkbook = objApp.Workbooks.Open("P:\17\10_Cluster_17_Algemeen\98_Overige\MSH\Vliegas_Testfase\Excel bladen\Contolekaart Blanco 28 daagse.xls")
Set objMySheet = objMyWorkbook.Worksheets("Export")
Set objMyRange = objMySheet.Cells(objApp.ActiveSheet.UsedRange.Rows.Count + 1, 1)
With objMyRange
rstName.MoveFirst 'Rewind to the first record
.Clear
.CopyFromRecordset rstName
End With
End Sub
Enig idee wat hier fout aan is?
Alvast bedankt!