9

我正在尝试创建对象 Msxml2.DOMDocument.4.0 的实例,但出现以下错误: ActiveX 组件无法创建对象:'MSXML2.DOMDocument'

错误发生在这一行: Set xmlDoc = CreateObject("Msxml2.DOMDocument.4.0")

我怎么解决这个问题?

谢谢你的帮助

4

2 回答 2

16

Msxml2.DOMDocument 的特定版本 4.0 可能未(正确)安装在您的脚本运行的计算机上。尝试创建与版本无关的对象:

Set xmlDoc = CreateObject("Msxml2.DOMDocument")

这应该为您提供在您的机器上“工作”的版本。如果失败,请尝试

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

或试验版本号。用于TypeName(xmlDoc)获取有效版本的提示。

PS 如果您的问题是由 32 位与 64 位问题引起的,可能会给您进一步的提示以供检查。

于 2013-04-23T11:27:50.960 回答
6

检查msxml4.dll您的系统上是否存在。并(重新)注册库(如果有):

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

您需要管理员权限才能执行此操作。

于 2013-04-23T14:34:00.240 回答