Office 2013中的XML声明

我有以下VBA代码使用Office 2010使用XML:

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集的引用。

如果我改变了

 Public xmlDOM As DOMDocument 

 Public xmlDOM As MSXML.DOMDocument60 

编译器接受但运行的代码,我会得到一个错误

 Set xmlDOM = CreateObject("MSXML.DOMDocument") 

即使我改变它

 Set xmlDOM = CreateObject("MSXML2.DOMDocument60") 

OBS:在Office 2013中有一个对Microsoft XML,v6.0的引用集

到底是怎么回事?

更换

 Public xmlDOM As DOMDocument 

 Public xmlDOM As MSXML2.DOMDocument60 

 Set xmlDOM = CreateObject("MSXML.DOMDocument") 

 Set xmlDOM = New MSXML2.DOMDocument60