2013-08-16 187 views
5

使用MS Access 2007,我想要运行查询并将结果导出到保存的Excel工作簿中的特定工作簿。我使用DoCmd编写了以下代码。首先我打开查询(这工作),然后我尝试输出结果为Excel。使用vba输出MS Access查询到Excel

DoCmd.OpenQuery "MyQueryName", acViewNormal, acEdit 

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

然而,这段代码运行时,我收到以下错误信息:“您输入的表达式是其中一个参数错误的数据类型”。我一直在玩弄每个争论,但似乎无法找到问题所在。有任何想法吗?我在正确的道路上吗?

+0

Hi普莱特,当你收到错误信息并点击'调试'时,哪一行以黄色突出显示? – PowerUser

回答

6

你有太多的论据。从Microsoft's网站:

expression.OutputTo(对象类型,对象名,OUTPUTFORMAT,OUTPUTFILE,自动启动,TemplateFile,编码)

拿出你有这些的Excel文件名中的一个,它应该工作。

+0

你们俩都是对的,我有一个额外的争论。现在宏执行没有错误。即使使用正确的文件路径(并且我已经重复选中)“filepath.SuperTest.xls”,当我打开它时,查询信息不会出现在工作簿SuperTest.xls中。有任何想法吗? – RestitutorOrbis

+0

filepath.SuperText.xls看起来不像我见过的任何有效路径。你确定你不是指“&filepath&”\ SuperText.xls“吗? –