2010-11-04 75 views
1

我在Excel 2007中有一個與Microsoft Word交互的宏。我使用Microsoft Word 12.0對象庫來訪問必要的命令。但是,當Office 2003用戶嘗試使用該宏時,他會得到一個錯誤。這是因爲Office 2003使用Microsoft Word 11.0對象庫。 12.0庫被視爲失蹤。2007和2003之間的Microsoft Object Library兼容性

如果我在2003年用11.0 Object Library保存文檔,一切正常。 2003和2007用戶都可以使用這個宏。但2007年似乎自動更新11.0對象庫到12.0。因此,如果用戶在2007年保存文檔並嘗試將其傳回給2003用戶,則該功能將再次中斷。

有沒有辦法讓VBA在使用2003時引用11.0?

回答

0

您可以使用後期綁定。取出參考詞庫及用途:

Dim ws As Object 

Set ws=CreateObject("Word.Application") 

您將需要更改所有Word內置常量的值。在通過鍵入say刪除庫引用之前,您可以找到這些值,

?wdDocument 

進入即時窗口,或通過使用對象瀏覽器。

相關問題