2013-04-23 242 views
9

オブジェクトMsxml2.DOMDocument.4.0のインスタンスを作成しようとしていますが、次のエラーが発生します。 ActiveXコンポーネントはオブジェクトを作成できません: 'MSXML2.DOMDocument'ActiveXコンポーネントがオブジェクトを作成できません: 'MSXML2.DOMDocument'

エラーは、この行にoccures: セットXMLDOC =のCreateObject( "Msxml2.DOMDocument.4.0")

どのように私はこの問題を解決することができますか?

はあなたのMsxml2.DOMDocumentの特定のバージョン4.0おそらく

答えて

16

を助けてくれてありがとう(適切に)いないスクリプトを動作させているコンピュータにインストールされています。バージョンに依存しないオブジェクトを作成してみてください:

Set xmlDoc = CreateObject("Msxml2.DOMDocument") 

これはあなたのマシン上で「動作する」バージョンを提供するはずです。これが失敗する場合は、

Set xmlDoc = CreateObject("Msxml2.DOMDocument.6.0") 

またはバージョン番号で試してみてください。有効なバージョンのヒントを得るには、TypeName(xmlDoc)を使用してください。

P.S.あなたの問題が32ビット対64ビットのトラブルによって引き起こされる場合、thisはあなたにチェックするためのさらなるヒントを与えるかもしれません。

6

システムにmsxml4.dllが存在するかどうかを確認してください。ライブラリーを登録する(再)場合は、ライブラリーを登録してください。

cd %SystemRoot%\system32 
regsvr32 /u msxml4.dll 
regsvr32 msxml4.dll 

これを行うには、管理者特権が必要です。

関連する問題