VBA: MSXML2.DOMDocument изменен на MSXML2.DOMDocument40 в макросе

Я недавно изменилсяMSXML2.DOMDocument» к "MSXML2.DOMDocument40" по какой-то причине. Он работает на моем компьютере. Но тот же код не работает на другом компьютере. В чем может быть причина? Пожалуйста, предложите какой-нибудь ответ.

 Tim Williams11 окт. 2012 г., 16:59
Что значит "Безразлично»т работа " выглядит как?
 user149547512 окт. 2012 г., 08:16
@TimWilliams: Im sorry for the wrong post.That is actually working fine.IЯ не собираюсь удалять этот пост, так какBarrowc» ниже поместили некоторую полезную информацию. И я не нашел сообщение в этом вебсайте.

Ответы на вопрос(1)

Решение Вопроса

MSXML2.DOMDocument всегда синонимMSXML2.DOMDocument30, Это соответствует библиотеке, на которую ссылается "Microsoft XML, v3.0 " в VBA (msxml3.dll)

Microsoft рекомендует разработчикам ориентироваться наMicrosoft XML, v6.0 " библиотека (msxml6.dll) в своих приложениях. Это можно сделать, установив ссылку на эту библиотеку, а затем используя соответствующие типы - например, ,MSXML2.DOMDocument60

Если использование библиотеки v6.0 невозможно, разработчики должны вернуться к "Microsoft XML, v3.0 " библиотека (msxml3.dll) вместо.

Использование любой другой версии библиотеки XML не рекомендуется, поскольку нет никакой гарантии, что в данной системе будут доступны любые версии, кроме v6.0 и v3.0.MSXML2.DOMDocument40 который вы использовали соответствует "Microsoft XML, v4.0 " библиотека (msxml4.dll), и очень вероятно, что компьютер, где этот код небегать просто неэта библиотека не доступна

Для получения полной информации см.http://blogs.msdn.com/b/xmlteam/archive/2006/10/23/using-the-right-version-of-msxml-in-internet-explorer.aspx

редактировать: при использовании позднего связывания вы можете найти соответствующие ProgIDВот, Для DOMDocument60, вы бы использовалиCreateObject("Msxml2.DOMDocument.6.0")

 barrowc13 окт. 2012 г., 01:53
Я бы пошел с MicrosoftРекомендации и используйте только версию 6.0 (msxml6.dll). Если бы это не былоВозможно, я бы использовал версию 3.0. Я бы неt использовать версии 4.0 или 5.0 при любых обстоятельствах
 user149547512 окт. 2012 г., 08:29
m sorry there was a mistake in my code.That is actually works fine,do you recomend not to use "MSXML2.DOMDocument40" still?Because iЯ собираюсь поместить файл и в другие системы. Но когда я произвел поиск в моей системе со всеми подобными dll, "msxml3.dll», msxml4.dll, msxml6.dll я нашел их в папке C: \ Windows и в других папках тоже. Пожалуйста, предложите.

Ваш ответ на вопрос