【发布时间】:2017-11-27 18:10:57
【问题描述】:
我使用Microsoft Office 16.0 Object Library 编写了一些 VBA 代码。当我将文件传递给在Microsoft Office 14.0 Object Library 上运行的另一个用户时。触发该功能后,将出现错误cannot find project and library。
如何将使用低版本 Microsoft Office 对象库的用户自动更新到与我相同的版本?
我的参考
用户 2 参考
【问题讨论】:
-
您无法将他们的更新为您的。您需要找到他们正在使用的版本并使用适当的参考。后期绑定通常是我避免这种版本依赖的偏好。您正在考虑的方法(相反,即降级到适当的参考)将需要另一个步骤。它还需要删除缺少的参考。
-
查看此处删除缺少的参考资料social.msdn.microsoft.com/Forums/sqlserver/en-US/…
-
查看此处以使用
Application.Version检查版本:excel.tips.net/… 并查看此处以编程方式添加参考:stackoverflow.com/questions/9879825/… -
如果您有对 Excel 版本敏感的对象和属性,您需要为此进行逻辑编码。为用户提供对象库文件不会自动使他们的 Excel 安装使用 2010 年不可用的功能。
-
这是唯一的
MISSING:参考,这就是导致您提到的运行时问题的原因。您可以在图片中看到 Office 参考已经更新得很好。