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