2013-08-16 11 views
5

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

DoCmd.OpenQuery "MyQueryName", acViewNormal, acEdit 

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

しかし、私は、次のエラーメッセージが表示されます:「入力した式は、引数のいずれかの誤ったデータ型です」。私はそれぞれの議論で遊んできましたが、問題を見つけることができません。何か案は?私は正しい道にいますか?

+0

Hi Placet、エラーメッセージが表示され、「デバッグ」をクリックすると、どの行が黄色で強調表示されますか? – PowerUser

答えて

6

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

expression.OutputTo(のObjectType、ObjectNameの、OUTPUTFORMAT、OutputFileは、自動、TemplateFile、エンコーディング)

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

+0

あなたはどちらも正しいです、私は余分な議論をしました。マクロはエラーなく実行されます。正しいファイルパス(と私はダブルチェック) "filepath.SuperTest.xls"でも、私はそれを開くときにクエリ情報は、ブックSuperTest.xlsに表示されません。何か案は? – RestitutorOrbis

+0

filepath.SuperText.xlsはこれまでに見たような有効なパスのようには見えません。 &filepath& "\ SuperText.xls"を意味していませんか? –

関連する問題