VBやVBAで参照設定をする場合、あるいはCreateObject関数でCOMコンポーネントを呼び出す場合に、エラーになることがあります。
これはあなたが悪い訳ではありません。Adobe Systemsが悪いんです。インストーラが設定するコンポーネントのパスを間違って記述しているからなんです。これは何回言っても直さないのです。さらさら直す気がないに違いありません。
思わず卑劣で下品な言葉を発してしまいますが、それでも使わなければならないのなら自分で直すしかありません。残念ながら。
Illustrator CS3で参照設定を行おうとすると次のようなエラーがでます。
これは参照設定で指定されたファイルが見つからないということを意味しています。原因はIllustratorのインストール時にレジストリに書き込まれたコンポーネントの参照先が間違っていることによるものです。
これは以下のように、レジストリを2箇所書き換えることで解消されます。
また、レジストリに関してはここでは詳しくは触れません。市販のパソコン書籍等を参考にしてください。間違って書き換えた場合、最悪パソコンが起動しなくなる可能性がありますので、注意が必要です。
その1 | |
---|---|
キー | [HKEY_CLASSES_ROOT\TypeLib\{743F09D0-5A60-472F-93A4-4C761F332103}\1.0\0\win32] |
値 | (既定) |
データ(誤) | C:\Program Files\Adobe\Adobe Illustrator CS3\Plug-ins\Extensions\ScriptingSupport.aip |
データ(正) | C:\Program Files\Adobe\Adobe Illustrator CS3\プラグイン\機能拡張\スクリプトサポート.aip |
その2 | |
キー | [HKEY_CLASSES_ROOT\TypeLib\{743F09D0-5A60-472F-93A4-4C761F332103}\1.0\HELPDIR] |
値 | (既定) |
データ(誤) | C:\Program Files\Adobe\Adobe Illustrator CS3\Plug-ins\Extensions |
データ(正) | C:\Program Files\Adobe\Adobe Illustrator CS3\プラグイン\機能拡張 |
この問題に関して、アドビのサポートデータベースにサポート文書が出されましたので合わせて確認してください。
文書番号:233473 Visual Basic でエラーメッセージ「DLL 読み込み時のエラーです」が表示される(Illustrator CS3)
InDesign CS5/5.5でVBScriptが実行されない場合があります。これはWindows XPでは発生せず、Windows 7で発生するようです。(Windows Vistaでは確認できていませんがおそらく発生すると思われます。)
これは、InDesign CS6でも修正されていません。(私はCS6での動作を確認していません。レジストリの値を確認しただけです。ひょっとすると動くかも知れません。)
原因はInDesignのインストール時にレジストリに書き込まれたコンポーネントの参照先が間違っていることによるものです。
これは以下のように、レジストリを書き換えることで解消されます。
CS5の場合 その1 | |
---|---|
キー | [HKEY_CLASSES_ROOT\TypeLib\{0EAE2841-EABD-4550-BC0B-2C5097031493}\1.0\0\win32] |
値 | (既定) |
データ(誤) | C:\ProgramDataAdobe\InDesign\Version 7.0\ja_JP\Scripting Support\7.0\Resources for Visual Basic.tlb |
データ(正) | C:\ProgramData\Adobe\InDesign\Version 7.0-J\ja_JP\Scripting Support\7.0\Resources for Visual Basic.tlb |
CS5の場合 その2 | |
キー | [HKEY_CLASSES_ROOT\TypeLib\{0EAE2841-EABD-4550-BC0B-2C5097031493}\1.0] |
値 | (既定) |
データ(誤) | (空欄) |
データ(正) | Adobe InDesign CS5 Type Library |
CS5.5の場合 | |
申し訳ありません。使用していないので確認が取れていません。 | |
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\ja_JP\Scripting Support\8.0\Resources for Visual Basic.tlb |