2013-08-16 20 views
5

Mit MS Access 2007 arbeiten, habe ich eine Abfrage, die ich ausführen und exportieren Sie die Ergebnisse in eine bestimmte Arbeitsmappe in einer gespeicherten Excel-Arbeitsmappe. Ich habe den folgenden Code mit DoCmd geschrieben. Zuerst öffne ich die Abfrage (das funktioniert) und dann versuche ich die Ergebnisse in Excel auszugeben.Ausgabe von MS Access Query nach Excel mit vba

DoCmd.OpenQuery "MyQueryName", acViewNormal, acEdit 

DoCmd.OutputTo acOutputQuery, "Aging By Desk - Onboarding Team", acFormatXLS, _ 
    "filepath.SuperTest.xls", "SuperTest.xls", True 

Wenn jedoch dieser Code ausgeführt wird, erhalte ich die folgende Fehlermeldung: „Ein Ausdruck Sie ist für eines der Argumente der falsche Datentyp eingegeben“. Ich habe mit jedem Argument herumgespielt, aber ich kann das Problem nicht lokalisieren. Irgendwelche Ideen? Bin ich auf dem richtigen Weg?

+0

Hi Placet, wenn Sie die Fehlermeldung erhalten und klicken Sie auf "debug", welche Zeile ist gelb markiert? – PowerUser

Antwort

6

Sie haben zu viele Argumente. Von Microsoft's Website:

expression.OutputTo (Objecttype, ObjektName, Output, Output, Autostart, Template, Encoding)

Nehmen Sie eine dieser Excel-Dateinamen Sie haben und es sollte funktionieren.

+0

Sie hatten beide Recht, ich hatte ein zusätzliches Argument. Jetzt wird das Makro ohne Fehler ausgeführt. Sogar mit dem richtigen Dateipfad (und ich habe es überprüft) "filepath.SuperTest.xls" die Abfrage Informationen nicht in der Arbeitsmappe SuperTest.xls angezeigt, wenn ich es öffne. Irgendwelche Ideen? – RestitutorOrbis

+0

Dateipfad.SuperText.xls sieht nicht wie ein gültiger Pfad aus, den ich je gesehen habe. Sind Sie sicher, dass Sie nicht "" & filepath & "\ SuperText.xls" meinen? –