2016-08-15 22 views
0

Excel VBAマクロを使用してAdobe Indesginでドキュメントを作成するツールがあり、Adobe Indesign CCタイプライブラリ(バージョン9.0)を使用しました。今、私はAdobe Indesignソフトウェアをアップデートしており、Excelのマクロ9.0を使用していないライブラリがあり、バージョン11.0が使用可能です。 ver 11.0を選択してコードを実行すると、この行にエラー(プロジェクトまたはライブラリが見つかりません)が表示されます。ExcelのIndesignリファレンスバージョンを変更するVBAリファレンスリスト

公開DocReportとしてIndesign.Documentは

+0

新しいオブジェクト名を再定義する必要があります。 「Indesign.Document」を削除してから、入力またはIntellisenseを使用して、「In」または「InDesign show up」で始まるオブジェクトを確認します。オブジェクトブラウザを使用して、現在呼び出されているライブラリとオブジェクトを確認することもできます – dbmitch

答えて

0

は、Adobe Indesignの11.0をチェックしReferences - VBAProjectダイアログにはAdobeのInDesign 9.0をオフにしなければなりません。

開発者は、開発プロセス中に初期バインディング(特定のライブラリへの参照を設定)を使用するように設定することがよくあります。リリース時点で、彼らはLate Bindingに切り替わります。

レイトバインディングを使用すると、外部ライブラリのすべてのオブジェクトをオブジェクトとして宣言し、次にCreateObjectを使用して、現在のマシン上にあるライブラリの最新バージョンへの参照を設定します。このようにして、システムが実行しているライブラリのバージョンは、そのバージョンが必要な機能をサポートしている限り重要ではありません。

Public DocReport As Object 

Set DocReport = CreateObject("Indesign.Document") 
関連する問題