我们有一个历史悠久的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
当然,我们还对前端和后端进行了压缩/修复。没有变化。
唯一需要注意的是,在工作时,我看到了这一点:
并且想知道这是否表明Office在这台机器上存在一些普遍问题。
但当然这可能是无关的。
有什么想法吗?
答案 0 :(得分:1)
您是否尝试过从控制面板修理办公室安装?我使用access和excel时遇到了一些非常奇怪的错误,需要修复一个简单的修复。