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

Posted

技术标签:

【中文标题】使用 vba 将 MS Access 查询输出到 Excel【英文标题】:Output MS Access Query to Excel with vba 【发布时间】:2013-08-16 18:41:14 【问题描述】:

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

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

【问题讨论】:

嗨 Placet,当您收到错误消息并单击“调试”时,哪一行以黄色突出显示? 【参考方案1】:

你的论点太多了。来自Microsoft's网站:

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

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

【讨论】:

你们都说得对,我有一个额外的论点。现在宏执行没有错误。即使使用正确的文件路径(并且我已经仔细检查过)“filepath.SuperTest.xls”,当我打开它时,查询信息也不会出现在工作簿 SuperTest.xls 中。有什么想法吗? filepath.SuperText.xls 看起来不像我见过的任何有效路径。你确定你的意思不是“”&文件路径&“\SuperText.xls”吗?

以上是关于使用 vba 将 MS Access 查询输出到 Excel的主要内容,如果未能解决你的问题,请参考以下文章

使用 Excel VBA 查询 MS Access,SQL BETWEEN 日期查询

MS Access导出联合查询到Excel,VBA问题

如何使用sql语句和vba将数据从MS-Access导入excel power查询?

通过 VBA 自动使用查询从 Ms Access 2007 生成报告

将 MS Access 查询导出到 Excel

如何在 VBA 代码中的 ms-access 中执行查询?