オブジェクトMsxml2.DOMDocument.4.0のインスタンスを作成しようとしていますが、次のエラーが発生します:ActiveXコンポーネントはオブジェクトを作成できません: 'MSXML2.DOMDocument'
次の行でエラーが発生します:Set xmlDoc = CreateObject( "Msxml2.DOMDocument.4.0")
どうすればこの問題を解決できますか?
あなたの助けをありがとう
おそらく、Msxml2.DOMDocumentの特定のバージョン4.0が、スクリプトを実行しているコンピューターに(適切に)インストールされていません。バージョンに依存しないオブジェクトを作成してみてください。
_Set xmlDoc = CreateObject("Msxml2.DOMDocument")
_
これにより、マシンで「動作する」バージョンが得られるはずです。これが失敗した場合は、試してください
_Set xmlDoc = CreateObject("Msxml2.DOMDocument.6.0")
_
または、バージョン番号を試してみてください。 TypeName(xmlDoc)
を使用して、有効なバージョンに関するヒントを取得します。
P.S.問題の原因が32ビットと64ビットの問題である場合、 this を使用すると、確認すべき点についてさらにヒントが得られる場合があります。
msxml4.dll
システムに存在します。次の場合は、ライブラリを(再)登録します。
cd %SystemRoot%\system32
regsvr32 /u msxml4.dll
regsvr32 msxml4.dll
これを行うには、管理者権限が必要です。