Компонент ActiveX не может создать объект: 'MSXML2.DOMDocument'

Я пытаюсь создать экземпляр объекта Msxml2.DOMDocument.4.0, но я получаю следующую ошибку: компонент ActiveX не может создать объект: 'MSXML2.DOMDocument'

ошибка возникает в этой строке: Набор xmlDoc = функция createobject("msxml2 описывается.DOMDocument.4.0")

Как я могу решить эту проблему?

Спасибо за помощь

2 ответов


вероятно, конкретная версия 4.0 Msxml2.DOMDocument не установлен (правильно)на компьютере, на котором выполняется сценарий. Попробуйте создать независимый от версии объект:

Set xmlDoc = CreateObject("Msxml2.DOMDocument")

Это должно дать вам версию, которая "работает" на вашей машине. Если это не удается, попробуйте

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

или поэкспериментируйте с номером версии. Использовать TypeName(xmlDoc) чтобы получить подсказку wrt эффективной версии.

P. S. Если ваша проблема вызвана 32 и 64 бит проблемы, этой может дать вам дополнительные подсказки для вещей, чтобы проверить.


проверить, если msxml4.dll существует в вашей системе. и (повторно)зарегистрируйте библиотеку, если она это делает:

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

для этого вам нужны права администратора.