参照設定でエラーが出る場合の対処法

VBやVBAで参照設定をする場合、あるいはCreateObject関数でCOMコンポーネントを呼び出す場合に、エラーになることがあります。

これはあなたが悪い訳ではありません。Adobe Systemsが悪いんです。インストーラが設定するコンポーネントのパスを間違って記述しているからなんです。これは何回言っても直さないのです。さらさら直す気がないに違いありません。

思わず卑劣で下品な言葉を発してしまいますが、それでも使わなければならないのなら自分で直すしかありません。残念ながら。


Illustrator CS3で参照設定を行おうとするとエラーがでる

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以降でVBScriptが実行されない/参照設定に表示されない

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

 

[HOME]