我一直在尝试使用 Access 2003 将交叉表查询结果集导出到 Excel,但收效甚微。有时,导出工作正常,Excel 显示没有错误。其他时候,使用完全相同的查询参数,我会收到 3190 错误 - 字段太多。我在从 VB 代码调用的宏中使用 TransferSpreadsheet 选项。
宏有以下参数: 传输类型:导出 电子表格类型:Microsoft Excel 8-10 表名:(这是我的查询名称) 文件名:(Excel输出文件,存在目录下) 有字段名称:是
查询不应产生超过 14 列的信息,因此 Excel 255 列限制应该不是问题。另外,数据库中的数据在我查询的过程中没有发生变化,所以相同的查询会产生相同的结果集。
到目前为止,我在网上读到的唯一解决方案之一是在运行宏之前关闭记录集,但这是成功或失败的。
非常感谢您的想法/帮助!
最佳答案
我有一个用作 MS Access 宏。 它使用一个 OutputTo Action :
- 对象类型=查询
- 对象名称=[WhateverQueryName]
- 输出格式=MicrosoftExcel(*.xls)
- 自动启动=否
- (其余全部空白)
我讨厌在 MS Access 中使用宏(感觉不干净),但或许可以尝试一下。
关于excel - 从 MS Access 中将交叉表查询结果导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/348428/