从较新版本打开后,访问参考库丢失

时间:2017-11-01 14:26:37

标签: ms-access access-vba ms-access-2010 ms-access-2016

我已经构建了一个在我们公司网络上共享的Access数据库。网络上的大多数用户都安装了Access 2010,但有些用户使用Access 2016.当某人使用Access 2016打开数据库,随后由Access 2010的某人打开时,他们收到错误消息,因为Microsoft Excel 16.0对象库已标记“失踪”。

我可以通过选择'14 .0库来临时修复此问题,但错误会在再次在更高版本中打开时再次出现。我有什么办法可以阻止这种情况发生吗?

由于

2 个答案:

答案 0 :(得分:2)

您可以使用late binding,这可以帮助您避免此问题。具有后期绑定的代码可以与任何适当的对象库一起使用,无论哪个都可用。

您需要更改对象初始化:

Dim excelApp As Excel.Application
Set excelApp As New Excel.Application

Dim excelApp As Object
Set excelApp = CreateObject("Excel.Application")

请注意,如果您使用后期绑定,则智能感知将不可用。我通常的做法是使用早期绑定开发,并在它完成后立即将其更改为后期绑定。

答案 1 :(得分:1)

您是在共享未分割数据库还是共享分割数据库的前端?

Access本质上是多用户,但必须正确分发。必须将数据库拆分为2个文件(这是功能区中的功能),然后每个用户都有自己的前端文件,该文件链接到公共单个后端文件。

一旦为用户的环境设置了引用,就不会发生更改。