読者です 読者をやめる 読者になる 読者になる

Adobe InDesign CS6でVBScriptが使用出来ない場合の対処法

Adobe InDesignにはJavaScript/VBScript(Windows版)/AppleScript(Mac版)で記述されたスクリプトを実行する機能があります。
「はなごよみ」発行の同人誌でもこの機能が大活躍です(所謂康煕字典体の字形で組版する場合の文字変換処理で一部使用)。


ところが、InDesign CS6では以前のバージョン(私の場合従来はCS4を使用)と異なり一つの問題があります。VBScriptで記述されたスクリプトファイルを実行しようとしても全く反応が無かったり、JavaScriptからapp.doScriptを使用してVBScriptを実行しようとするとこんなエラーが表示される事があるのです。

JavaScript エラーです!

エラー番号 : 104705
エラー文字列 : Adobe InDesign CS6_J Type Library (バージョン 1.0) を読み込めません。


と表示されます。
JavaScriptだけでしかサポートされない機能や、VBScriptでしかサポートされない機能がそれぞれある為、どの場合もJavaScriptに移植すれば良いなんて単純な話ではなく、何とかVBScriptを実行出来る様にしなければなりません。


どの環境でも当てはまるかどうかは不明ですが、私のPCにインストールされたInDesign CS6の場合、下記のレジストリの内容に誤りがありました(インストーラのバグかも知れません)。
[HKEY_CLASSES_ROOT\TypeLib\{F4B43528-68EA-4c29-8A18-6FBD8E3C24C4}\1.0\0\win32]
"C:\ProgramData\Adobe\InDesign\Version 8.0\ja_JP\Scripting Support\8.0\Resources for Visual Basic.tlb"
よく見ると、C:\ProgramData\Adobe\InDesign\の下のVersion 8.0-Jフォルダが、Version 8.0と、-Jが抜けた状態です。レジストリエディタで
"C:\ProgramData\Adobe\InDesign\Version 8.0-J\ja_JP\Scripting Support\8.0\Resources for Visual Basic.tlb"
と、正しいパスに修正してやる事で、VBScriptが無事実行出来る様になりました。是非ご参考に。