2014-10-10 56 views
0

所以我有这种典型的问题分发Access应用程序到客户端。该应用程序是在Access 2010中编写的,最近我添加了一些代码来导出Excel工作表。因此我添加了Excel对象库版本14.0。Excel 2010 2010年晚期绑定Access 2010项目

运行Excel 2007的我的客户端无法再运行该应用程序,从而得到臭名昭着的错误:“对文件excel exe版本1.7的引用或破坏”。问题是这样的:

如果我使用LateBinding,它们的附加功能是否可用?

我想道歉,如果这个问题听起来天真,但我是新的VBA。

+0

是的,后期绑定应该可以解决问题。 – Rory 2014-10-10 09:38:08

回答

1

是的,功能应该是可用的,除非你使用的功能在2007年不可用(一些表格主题格式使用模式,例如是2010plus),那么你应该没有问题,使用晚绑定。

我想最简单的就是简单的尝试。理想的做法是使用运行Office 2007的虚拟PC,并使用该虚拟PC进行开发,当您使用的版本低于自己的客户端时。

希望有所帮助。

+0

这工作得很好,谢谢。那些只安装Access 2010运行时并使用LibreOffice打开报告的PC呢?我猜在这种情况下,导出工作簿的附加功能仍然不起作用? – rpd 2014-10-10 10:19:34

+0

对不起,延迟回复。如果他们没有安装excel,则根本无法自动执行excel(没有什么可自动执行的)。 – TheSmileyCoder 2014-10-24 09:43:13