Vba Microsoft对象库在2007和2003之间的兼容性

Vba Microsoft对象库在2007和2003之间的兼容性,vba,excel,ms-word,Vba,Excel,Ms Word,我在Excel2007中有一个宏,可以与MicrosoftWord交互。我应用Microsoft Word 12.0对象库以访问必要的命令。但是,当Office2003用户尝试使用宏时,会出现错误。这是因为Office 2003使用Microsoft Word 11.0对象库。12.0库被视为丢失 如果我在2003年用11.0对象库保存文档,一切都正常。2003年和2007年的用户都可以使用宏。但2007似乎自动将11.0对象库更新为12.0。因此,如果用户在2007年保存文档并尝试将其传递回2

我在Excel2007中有一个宏,可以与MicrosoftWord交互。我应用Microsoft Word 12.0对象库以访问必要的命令。但是,当Office2003用户尝试使用宏时,会出现错误。这是因为Office 2003使用Microsoft Word 11.0对象库。12.0库被视为丢失

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


在使用2003时,有没有办法告诉VBA参考11.0?

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

Dim ws As Object

Set ws=CreateObject("Word.Application")
您需要将所有内置Word常量更改为值。在删除库引用之前,可以通过键入say来查找这些值

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