2011-09-12 60 views
1

我正在使用VBA支持在Access 2003中编写的遗留应用程序。我们正在将我们的系统更新到Office 2010,但Access将保留为2003版本。 (这是由于与我的组织中的其他组有关的几个因素。)如何在Excel 2010中使用Access 2003?

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

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

回答

1

我在安装了Office 2010的开发计算机上保存并重新编译了应用程序,此后应用程序与Office 2010一起正常工作(当然,它不再适用于仅安装了Office 2003的计算机)。当然,这是,检查参考后是否正确。在没有任何干预的情况下,对Office的引用是针对2010年的。

经过早期与晚期绑定测试后,对于这个问题看起来最好的答案是使用晚期绑定。

+2

使用后期绑定,您将可以在两者上运行相同的代码。 –

0

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

+1

这是如何使用VBA自动化完成的? –

相关问题