在向Excel输出查询时访问“遇到错误”

时间:2011-11-24 12:20:58

标签: ms-access access-vba export-to-excel

我们有一个历史悠久的Access应用程序,它使用以下语法将查询导出到Excel:

DoCmd.OutputTo acOutputQuery, "qryFoo", "Microsoft Excel (*.xls)", "Bar.xlt", True    

这已经有效多年了。

今天,Access 2002 10.4302.4219 SP-2(Excel相同)的客户报告称它已停止工作。数据库报告它“遇到错误”等并且死亡。

此问题适用于使用此应用程序的所有三台PC。

首先,在检查文件Bar.xlt并发现它已损坏时(如果您尝试单独打开它会报告Invalid file format)我们认为我们有一个解决方案,即插入一个Bar.xlt的好版本,然后再去。这会导致相同的错误,...实际上会在过程中重新Bar.xlt

我们尝试了以下变体(如果它不喜欢它是xlt的事实,或者它需要明确的acFormatXLS格式,但我们仍然遇到问题(无论如何,原始的语法已经工作了多年。)

DoCmd.OutputTo acOutputQuery, "qryFoo", "Microsoft Excel (*.xls)", "Bar.xls", True    
DoCmd.OutputTo acOutputQuery, "qryFoo", acFormatXLS, "Bar.xlt", True    
DoCmd.OutputTo acOutputQuery, "qryFoo", acFormatXLS, "Bar.xls", True    

当然,我们还对前端和后端进行了压缩/修复。没有变化。

唯一需要注意的是,在工作时,我看到了这一点:

enter image description here

并且想知道这是否表明Office在这台机器上存在一些普遍问题。

但当然这可能是无关的。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试过从控制面板修理办公室安装?我使用access和excel时遇到了一些非常奇怪的错误,需要修复一个简单的修复。