我们有一个建立已久的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出现了一些一般性问题。
但当然,这可能是无关的。
有什么想法吗?
发布于 2011-11-24 22:48:46
您是否尝试过从控制面板修复办公室安装?我在使用access和excel时遇到了一些非常奇怪的错误,只需要简单的修复即可。
https://stackoverflow.com/questions/8256959
复制相似问题