在Excel VBA参考列表中更改Indesign参考版本

问题描述:

我有一个工具可以通过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

您应取消Adobe公司的InDesign 9.0在References - VBAProject对话框,然后检查Adobe InDesign中11.0。

在开发过程中,开发人员经常会设置使用Early Binding(设置对特定库的引用)。在发布的时候他们会切换到后期绑定。

使用Late Binding时,您将声明来自外部库的所有对象为对象,然后使用CreateObject将引用设置为当前机器上库的最新版本。通过这种方式,只要该版本支持所需的功能,系统正在运行哪个版本的库就没有关系。

Public DocReport As Object 

Set DocReport = CreateObject("Indesign.Document")