在VBA中动态更新Office引用

时间:2014-12-10 21:12:34

标签: vba ms-access

我们有一些使用Office 2010 x86的访问数据库(通过运行时执行)。我们将升级到Office 2013 x64,并且升级过程导致错误,因为.accdb文件引用了Excel和Outlook 14库。我正在寻找一种在db open上通过vba动态更新引用的方法。有谁知道我是否可以在使用访问运行时的系统上执行此操作?我想我可以使用References.IsBroken方法和AddFromFile或AddFromGUID来进行更新。

1 个答案:

答案 0 :(得分:0)

据我记忆,您无法从运行时动态更新引用。

混合Office版本会引起很多麻烦,特别是在混合使用32/64位版本的Office时。您应该将每个数据库转换为Access 2013(如果这将是您将在所有计算机上使用的),并切换到使用Access 2013运行时。