【问题标题】:Missing: Microsoft PowerPoint 16.0 Object Library (Excel VBA)缺少:Microsoft PowerPoint 16.0 对象库 (Excel VBA)
【发布时间】:2016-08-11 12:03:28
【问题描述】:

我在 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 代码中引用,所以如果这是一个可行的解决方案,任何更多信息将不胜感激。

【问题讨论】:

    标签: excel shared-libraries powerpoint vba


    【解决方案1】:

    你有两个选择。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 2017-08-24
      • 1970-01-01
      • 2019-05-18
      • 1970-01-01
      相关资源
      最近更新 更多