缺less:Microsoft PowerPoint 16.0对象库(Excel VBA)

我在Excel 2016上编写了一个工具箱,它使用了公式和vbamacros的组合。

基本上一些将使用这个的人可能会使用旧版本的Excel(2013或2010)。 在testing文件是否在2013年运行时,Microsoft Powerpoint 16.0库缺失,部分代码无法运行。

唯一的解决办法是添加Microsoft PowerPoint 15.0库,然后它似乎工作。

有什么办法可以在我把这个文件发送给其他人的时候自动添加库,或者在我的副本中添加15.0,14.0和13.0库,这对其他用户来说不是问题?

[编辑]从进一步阅读看来,老版本的Excel使用不同的库,它看起来不像你可以“挑选”是否使用16.0,15.0等(请纠正我,如果我错了)。 显然有一种叫“早/晚绑定”,可能会帮助我,我认为这是在我的实际VBA代码引用,所以如果这是一个可行的解决scheme,任何更多的信息将不胜感激。

你有两个select。

  1. 开发最低的通用名称Office版本(引用将在新版本上自动“升级”)
  2. 将早期绑定(使用对库的引用)的代码更改为后期绑定(对于与PPT相关的所有内容使用generics对象声明,用所关联的值replace所有的PPT常量)。 然后使用CreatObject或GetObject函数获取对Powerpoint的引用。
Interesting Posts