2007和2003之间的Microsoft Object Library兼容性

我在Excel 2007中有一个与Microsoft Word交互的宏。 我使用Microsoft Word 12.0对象库来访问必要的命令。 但是,当Office 2003用户尝试使用该宏时,他会得到一个错误。 这是因为Office 2003使用Microsoft Word 11.0对象库。 12.0库被视为失踪。

如果我在2003年用11.0 Object Library保存文档,一切正常。 2003和2007用户都可以使用这个宏。 但2007年似乎自动更新11.0对象库到12.0。 因此,如果用户在2007年保存文档并尝试将其传回给2003用户,则该功能将再次中断。

有没有办法让VBA在使用2003时引用11.0?


你可以使用后期绑定。 删除对Word库的引用并使用:

Dim ws As Object

Set ws=CreateObject("Word.Application")

您将需要将所有内置的Word常量更改为值。 通过键入say可以在删除库引用之前找到值,

?wdDocument

进入即时窗口,或通过使用对象浏览器。

链接地址: http://www.djcxy.com/p/63753.html

上一篇: Microsoft Object Library compatibility between 2007 and 2003

下一篇: where should interface state be stored?