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

时间:2016-08-11 12:03:28

标签: excel excel-vba shared-libraries powerpoint powerpoint-vba vba

我在Excel 2016上编写了一个使用公式和vba宏组合的工具包。

基本上,一些将使用此功能的人可能正在使用旧版本的Excel(2013或2010)。在测试该文件是否将在2013年运行时,Microsoft Powerpoint 16.0库已丢失,部分代码将无法运行。

唯一的解决方法是添加Microsoft PowerPoint 15.0库,然后它似乎可以正常工作。

当我将此文件发送给其他人,或者在我的副本中添加15.0,14.0和13.0库时,有没有办法自动添加库,这对其他用户来说不是问题?

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

1 个答案:

答案 0 :(得分:1)

您有两种选择。

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