VBA-如何自动更新Microsoft Office对象库

VBA-如何自动更新Microsoft Office对象库,vba,excel,Vba,Excel,我正在使用Microsoft Office 16.0对象库编写一些VBA代码。当我将文件传递给在Microsoft Office 14.0对象库上运行的另一个用户时。触发该功能后,将出现一个错误找不到项目和库 如何使用较低版本的Microsoft Office对象库将用户自动更新为与我相同的版本 我的参考资料 用户2参考 这里有一个很好的信息来源: 就个人而言,我会在自动打开,然后根据需要参考。越来越多 其他选项: 获取用户版本的Office对象库的副本,并将其作为参考添加到您的计算机上,然

我正在使用Microsoft Office 16.0对象库编写一些VBA代码。当我将文件传递给在Microsoft Office 14.0对象库上运行的另一个用户时。触发该功能后,将出现一个错误
找不到项目和库

如何使用较低版本的Microsoft Office对象库将用户自动更新为与我相同的版本

我的参考资料

用户2参考


这里有一个很好的信息来源:

就个人而言,我会在自动打开,然后根据需要参考。越来越多

其他选项

  • 获取用户版本的Office对象库的副本,并将其作为参考添加到您的计算机上,然后在保存到分发时取消选中16.0
  • 在您的计算机上安装Excel 2010作为第二个版本,并根据需要在两者之间切换
  • 将所有用户升级到Office 2016
……或者,这个工作场所有IT部门吗

  • 听起来像是I.T.的问题。开罚单:-)

您无法将其更新为您的。您需要找到他们正在使用的版本并使用适当的引用。延迟绑定通常是我的首选,以避免这种版本依赖性。您正在考虑的方法(相反,即逐步转到适当的参考)需要另一个步骤。它还需要删除缺少的引用。有关删除缺少的引用,请参见此处。有关使用
应用程序检查版本,请参见此处。版本
:有关以编程方式添加引用,请参见此处:如果您有Excel版本敏感的对象、属性,则需要为此进行逻辑编码。向用户提供对象库文件不会自动使其Excel iInstallation使用2010年不可用的功能。这是唯一缺少的:
参考,这就是您提到的运行时问题的原因。您可以在图片中看到Office参考资料更新得很好。感谢您的回答,但是@Rory有一个更简单的解决方案。但是,我仍然会添加您建议的内容,因为它将与多个用户共享。我只是想说:)我很高兴你弄明白了!