2013-08-16 23 views
5

Utilizzo di MS Access 2007, ho una query che vorrei eseguire ed esportare i risultati in una cartella di lavoro specifica in una cartella di lavoro di Excel salvata. Ho il seguente codice scritto usando DoCmd. Per prima cosa apro la query (funziona) e poi provo a generare i risultati per eccellere.Uscita MS Access Query su Excel con vba

DoCmd.OpenQuery "MyQueryName", acViewNormal, acEdit 

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

Tuttavia, quando viene eseguito questo codice, ottengo il seguente messaggio di errore: "Un espressione immessa è il tipo di dati sbagliato per uno degli argomenti". Ho giocato con ogni argomento, ma non riesco a individuare il problema. Qualche idea? Sono sulla buona strada?

+0

Hi Placet, quando si ottiene il messaggio di errore e si fa clic su "debug", quale linea è evidenziata in giallo? – PowerUser

risposta

6

Hai troppi argomenti. Da Microsoft's sito:

expression.OutputTo (ObjectType, ObjectName, OutputFormat, OutputFile, avvio automatico, TemplateFile, Encoding)

Estrarre uno di quei nomi di file Excel che avete e dovrebbe funzionare.

+0

Entrambi avete ragione, ho avuto un argomento in più. Ora la macro viene eseguita senza errori. Anche con il percorso file corretto (e ho verificato due volte) "filepath.SuperTest.xls" le informazioni della query non vengono visualizzate nella cartella di lavoro SuperTest.xls quando la apro. Qualche idea? – RestitutorOrbis

+0

filepath.SuperText.xls non sembra un percorso valido che abbia mai visto. Sei sicuro di non voler dire "" & filepath & "\ SuperText.xls"? –

Problemi correlati