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

时间:2010-11-04 18:32:07

标签: vba excel-vba ms-word excel

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

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

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

1 个答案:

答案 0 :(得分:0)

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

Dim ws As Object

Set ws=CreateObject("Word.Application")

您需要将所有内置Word常量更改为值。通过键入say,

,可以在删除库引用之前找到这些值
?wdDocument

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