У меня есть следующий код VBA для работы с XML с помощью Office 2010:
Public xmlDOM As DOMDocument
Public Sub setXML(xmlFileName As String)
Set xmlDOM = CreateObject("MSXML.DOMDocument")
xmlDOM.async = False
xmlDOM.Load xmlFileName
End Sub
OBS: есть набор ссылок на Microsoft XML, v6.0
НО, если я открою тот же код в Office 2013, я получу ошибку, что
Public xmlDOM As DOMDocument
не объявлен, но есть еще ссылка на Microsoft XML, v6.0 set.
если я изменюсь
Public xmlDOM As DOMDocument
to
Public xmlDOM As MSXML.DOMDocument60
компилятор принимает, но при запуске кода я получаю сообщение об ошибке
Set xmlDOM = CreateObject("MSXML.DOMDocument")
даже если я изменю его на
Set xmlDOM = CreateObject("MSXML2.DOMDocument60")
OBS: в Office 2013 установлен набор ссылок на Microsoft XML версии 6.0.
Что происходит?