我有以下 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 的参考集
到底是怎么回事?