我在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?
答案 0 :(得分:0)
您可以使用后期绑定。删除对Word库的引用并使用:
Dim ws As Object
Set ws=CreateObject("Word.Application")
您需要将所有内置Word常量更改为值。通过键入say,
,可以在删除库引用之前找到这些值?wdDocument
进入即时窗口,或使用对象浏览器。