如何在Excel 2010中使用Access 2003?

我正在使用VBA支持使用Access 2003编写的旧应用程序。 我们正在将我们的系统更新到Office 2010,但Access将保持2003版本。 (这是由于我的组织中的其他团体的几个因素。)

我们使用Access作为运行MS SQL和Sybase数据库的报告的前端。 其中一些报告在Excel中打开。 在testing过程中,运行写入Excel工作簿的报告会导致Access应用程序崩溃并退出,而不会显示警告消息 – 应用程序将简单地从屏幕上消失。

我不确定这是什么原因,或者我应该从哪里开始寻找答案。 有没有人处理过类似的情况?

我在安装了Office 2010的开发计算机上保存并重新编译了应用程序,之后应用程序可以正常使用Office 2010(当然,它不再适用于仅安装了Office 2003的计算机。)这当然是在检查引用是正确的。 没有任何干预,对Office的提及是针对2010年的。

经过早期与晚期的绑定testing之后,看起来这个问题的最佳答案是使用晚期绑定。

确保您以Excel兼容模式(.xls)写入Excel。