Ms access 使用vba将MS Access查询输出到Excel

Ms access 使用vba将MS Access查询输出到Excel,ms-access,ms-access-2007,vba,Ms Access,Ms Access 2007,Vba,使用MS Access 2007时,我想运行一个查询,并将结果导出到保存的Excel工作簿中的特定工作簿。我使用DoCmd编写了以下代码。首先,我打开查询(这是可行的),然后我尝试将结果输出到excel DoCmd.OpenQuery "MyQueryName", acViewNormal, acEdit DoCmd.OutputTo acOutputQuery, "Aging By Desk - Onboarding Team", acFormatXLS, _ "filepath.S

使用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

但是,当运行这段代码时,我会收到以下错误消息:“您输入的表达式是其中一个参数的错误数据类型”。我一直在玩弄每一个论点,但似乎找不到问题所在。有什么想法吗?我走对了吗?

你的论点太多了。从网站:

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


取出一个您拥有的Excel文件名,它应该可以工作。

Hi Placet,当您收到错误消息并单击“调试”时,哪一行以黄色突出显示?你们都是正确的,我有一个额外的参数。现在执行宏时不会出现错误。即使有正确的文件路径(我已经仔细检查了)“filepath.SuperTest.xls”,当我打开工作簿SuperTest.xls时,查询信息也不会出现在工作簿中。有什么想法吗?filepath.SuperText.xls看起来不像我见过的任何有效路径。您确定不是指“&filepath&”\SuperText.xls”?