Компонент 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
для этого вам нужны права администратора.