Excel VBA 和后期绑定

Excel VBA 和后期绑定

我在网上搜索了好多地方,终于读到了微软支持非常好的概念文章这里以及其他许多人。

我的情况是,我在我的Office 2010工作平台,目标用户约为 900 名。

其中一部分与微软幻灯片软件制作一些幻灯片。

我们部门大约有一半的人Office 2013现在。我们将在一段时间内继续保持双办公室版本商店。因此,当然,当用户2013使用我的 Excel 并将其发送到2010用户,应用程序崩溃2010无法解决“丢失的”powerpoint 引用2013作为 2013 年用户实施打开并保存Excel 文件。

所以,实现后期绑定Powerpoint 中的子程序似乎已经解决了该问题。

在我读过的每一篇讨论在 Excel 上下文中实现后期绑定的文章中,示例总是跨应用程序的(例如,Excel 与 Outlook、Powerpoint 或 Word 交互)。此外,我在测试中注意到,当我打开在2010,它引用了Office 14.0 对象库Excel 14.0 对象库(我早就删除了 Powerpoint 库引用);然后当我打开并使用它时2013,这些引用变成15.0(没有惊喜)。

但让我感到惊讶的是,当我将此文件传输回我的 2010 环境并打开它时,Excel 将引用改回了14.0

所以,我的问题是:

我真的吗解决了我的多办公室平台有问题吗?或者有什么潜伏这会咬我吗?

进一步来说:

我需要后期绑定Excel应用程序内容(即,暗淡xlapp as object然后使用CreateObject...和其他示例,以便在 Excel 应用程序中解析一切 Excel - 书籍、工作表、单元格等),以便未来的办公版本始终以向后兼容的方式工作?

或者,只要你住在那个本地Excel应用程序,微软足够聪明来处理它......就像它现在正在做的那样......并且只担心跨办公室应用程序后期绑定接口代码?

抱歉说得太啰嗦了。我想确保你能理解完整的内容。

相关内容