2012-04-14 9 views
0

Hier ist der Code, der das neue Excel funktioniert Buch, aber ich brauche den Code zum Erstellen einer neuen Arbeit BLATT in der gleichen Arbeitsmappe Excel 2007 jedes Mal, wenn ich auf die Schaltfläche Access 2007 klicken. Klicken Sie auf die Schaltfläche Steuerelement muss die Access-Abfrage öffnen und erstellen Sie die Excel-Arbeit Blatt und öffnen Sie das Excel-Buch/Blatt. Das Arbeitsbuch Excel muss ein Makro aktiviert Arbeitsbuch XLSM FormatCode Änderung des bestehenden Access 2007 Makros - Ziel zu erstellen und zu öffnen (von Access) ein neues Excel-Arbeitsblatt in bestehenden Excel 2007 Work-Book?

' Command104ContrDonatWeekly_Click 
' 
'------------------------------------------------------------ 
Private Sub Command104ContrDonatWeekly_Click() 
On Error GoTo Command104ContrDonatWeekly_Click_Err 

    DoCmd.OpenQuery "Contributors Who Donated in Past Week", acViewNormal, acEdit 
    DoCmd.OutputTo acOutputQuery, "Contributors Who Donated in Past Week", "ExcelWorkbook(*.xlsx)", "C:\Users\Michael1\Desktop\KSN\DistributionListWeekly.xlsx", True, "", 0, acExportQualityScreen 


Command104ContrDonatWeekly_Click_Exit: 
    Exit Sub 

Command104ContrDonatWeekly_Click_Err: 
    MsgBox Error$ 
    Resume Command104ContrDonatWeekly_Click_Exit 

End Sub 

Antwort

0

sein können Sie Transfer verwenden:

XLFile = "C:\Docs\MyXLFile.xls" 
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, _ 
    "MyTableOrQuery", XLFile, True, "Sheet2" 

FollowHyperlink XLFile 

''OR 

Shell "Excel.exe " & xlfile, vbNormalFocus 
+0

Die Methode Transfer funktioniert, aber Sie haben einige Code, der auch wird ** offen ** das Excel-Arbeitsbuch? – MichaelN

+0

Ich habe eine Notiz zu einer Methode hinzugefügt. – Fionnuala

+0

Danke, es funktioniert, außer ein Problem ist, dass ich eine Meldung bekomme, dass Excel nicht mehr funktioniert und wenn ich die Option "Oneline für eine Lösung zu überprüfen und das Programm zu schließen", eine neue Microsoft Office Popup-Warnung über Virus und Vertrauen und fragen, ob ich die Excel-Datei öffnen möchte, wenn ich auf "OK" klicke öffnet sich die Excel-Datei und die Anfragedaten wurden erfolgreich in ein neu erstelltes "Blatt 2" importiert. Hast du einen Weg, um darüber hinweg zu kommen? – MichaelN