2016-08-15 126 views
0

我有一個工具可以通過Excel VBA宏和Adobe Indesign CC類型庫(9.0版)在Adobe Indesgin中創建文檔。現在,我已經更新了Adobe Indesign軟件,並且在excel宏版本9.0庫缺失並且可以使用版本11.0。 如果選擇版本11.0並執行代碼,則會在此行中引發錯誤(無法找到項目或庫)。在Excel VBA參考列表中更改Indesign參考版本

公共DocReport作爲Indesign.Document

+0

您必須重新定義新的對象名稱。只需刪除'Indesign.Document',然後開始輸入或使用intellisense來查看以「In」或「InDesign」開頭的對象;還可以使用對象瀏覽器來查看現在調用的庫和對象 – dbmitch

回答

0

您應取消Adobe公司的InDesign 9.0在References - VBAProject對話框,然後檢查Adobe InDesign中11.0。

在開發過程中,開發人員經常會設置使用Early Binding(設置對特定庫的引用)。在發佈的時候他們會切換到後期綁定。

使用Late Binding時,您將聲明來自外部庫的所有對象爲對象,然後使用CreateObject將引用設置爲當前機器上庫的最新版本。通過這種方式,只要該版本支持所需的功能,系統正在運行哪個版本的庫就沒有關係。

Public DocReport As Object 

Set DocReport = CreateObject("Indesign.Document")