2016-07-11 6 views
0

weiß jemand, was ist die entsprechende Excel-Nummer für Makro aktiviert Arbeitsblätter verwenden?Exportieren von Zugriff auf Makro aktiviert Excel

Konkret: Ich versuche, eine Tabelle aus dem Zugriff auf xlsm mit dieser Funktion zu exportieren. Gibt es eine andere Nummerierung für die Makroarbeitsmappe?

acSpreadsheetTypeExcel12Xml

+0

Sind Sie versuchen, Daten an eine * bestehenden * XLSM Dokument zu exportieren? Ich würde es mir denken müssen, da wir keine Excel-Makros von Access in eine * neue * .xlsm-Datei exportieren können, aber es könnte gut sein, Ihre Frage zu bearbeiten, um sie zu klären. –

+0

Ya Ich versuche, Daten zu einem vorhandenen xlsm zu exportieren – Matty

+0

Ich habe gerade 'TransferSpreadsheet' mit' acSpreadsheetTypeExcel12Xml' zu einer vorhandenen .xlsm-Datei versucht und es funktionierte für mich. –

Antwort

2

Wenn Sie Daten exportieren Vorlage mit Formatierung und mcroses zu übertreffen, nicht verwenden DoCmd.TransferSpreadsheet Methode, es schafft nur Excel-Datei ohne macroses. Verwenden Sie CopyFromRecordset Methode der Range-Objekt (MS Excel-Bibliothek) statt:

Set xlApp = CreateObject("Excel.Application") 
    Set xlWork = xlApp.Workbooks.Open(strFileName) 
    Set xlSheet = xlWork.Sheets(strWSName) 
    xlSheet.Range("A3").CopyFromRecordset rsExportResults 
+0

Hey Sergey, wo in diesem Code würde ich erklären, welches Access-Blatt ich exportieren möchte, und zu welchem ​​Excel-Blatt? – Matty

+0

strFileName - Excel-Dateiname mit Pfad, strWSName - Blattname, rsExportResults - Recordset mit exportierten Daten, xl * - als Objekte deklariert. Siehe Hilfe für Excel-Bibliothek Objekte für das vollständige Format –