2013-08-16 16 views
5

Pracując z MS Access 2007, mam zapytanie, które chciałbym uruchomić i wyeksportować wyniki do określonego skoroszytu w zapisanym skoroszycie programu Excel. Mam następujący kod napisany przy użyciu DoCmd. Najpierw otwieram kwerendę (to działa), a następnie próbuję wyprowadzić wyniki do programu Excel.Wyjście MS Access Query do Excela z vba

DoCmd.OpenQuery "MyQueryName", acViewNormal, acEdit 

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

Jednak, gdy prowadzony jest ten kod, pojawia się następujący komunikat o błędzie: „An Expression wprowadzony jest niewłaściwy typ danych dla jednego z argumentów”. Grałem z każdym argumentem, ale nie mogę zlokalizować problemu. Jakieś pomysły? Czy jestem na dobrej drodze?

+0

Witam Placet, gdy pojawi się komunikat o błędzie i klikniesz "debugowanie", która linia jest podświetlona na żółto? – PowerUser

Odpowiedz

6

Masz za dużo argumentów. Od Microsoft's stronie internetowej:

expression.OutputTo (ObjectType, ObjectName, OutputFormat, outputfile, autostart, TemplateFile, kodowanie)

Wyjąć jedną z tych nazw plików Excel masz i powinno działać.

+0

Oboje mieliście rację, miałem dodatkowy argument. Teraz makro jest wykonywane bez błędu. Nawet przy poprawnej ścieżce do pliku (i mam podwójne sprawdzenie) "filepath.SuperTest.xls" informacja o zapytaniu nie pojawia się w skoroszycie SuperTest.xls, gdy ją otwieram. Jakieś pomysły? – RestitutorOrbis

+0

plik filepath.SuperText.xls nie wygląda jak żadna poprawna ścieżka, jaką kiedykolwiek widziałem. Czy na pewno nie masz na myśli "" & filepath & "\ SuperText.xls"? –

Powiązane problemy