web-dev-qa-db-ja.com

vbaを使用してMSAccessクエリをExcelに出力する

MS Access 2007を使用して、実行したいクエリがあり、保存されたExcelブックの特定のブックに結果をエクスポートします。 DoCmdを使用して次のコードを記述しています。最初にクエリを開き(これは機能します)、次に結果をExcelに出力しようとします。

DoCmd.OpenQuery "MyQueryName", acViewNormal, acEdit

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

ただし、このコードを実行すると、次のエラーメッセージが表示されます:「入力した式は、引数の1つに対して間違ったデータ型です」。私はそれぞれの議論をいじってみましたが、問題を見つけることができないようです。何か案は?私は正しい道を進んでいますか?

6
RestitutorOrbis

引数が多すぎます。 Microsoftの ウェブサイトから:

expression.OutputTo(ObjectType、ObjectName、OutputFormat、OutputFile、AutoStart、TemplateFile、Encoding)

あなたが持っているそれらのExcelファイル名の1つを取り出してください、そしてそれは働くはずです。

6
Johnny Bones