web-dev-qa-db-ja.com

ActiveXコンポーネントはオブジェクトを作成できません: 'MSXML2.DOMDocument'

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

次の行でエラーが発生します:Set xmlDoc = CreateObject( "Msxml2.DOMDocument.4.0")

どうすればこの問題を解決できますか?

あなたの助けをありがとう

9
Kaja

おそらく、Msxml2.DOMDocumentの特定のバージョン4.0が、スクリプトを実行しているコンピューターに(適切に)インストールされていません。バージョンに依存しないオブジェクトを作成してみてください。

_Set xmlDoc = CreateObject("Msxml2.DOMDocument")
_

これにより、マシンで「動作する」バージョンが得られるはずです。これが失敗した場合は、試してください

_Set xmlDoc = CreateObject("Msxml2.DOMDocument.6.0")
_

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

P.S.問題の原因が32ビットと64ビットの問題である場合、 this を使用すると、確認すべき点についてさらにヒントが得られる場合があります。

16
Ekkehard.Horner

msxml4.dllシステムに存在します。次の場合は、ライブラリを(再)登録します。

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

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

6
Ansgar Wiechers