4

我有以下 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 的参考集

到底是怎么回事?

4

1 回答 1

8

代替

Public xmlDOM As DOMDocument

Public xmlDOM As MSXML2.DOMDocument60

Set xmlDOM = CreateObject("MSXML.DOMDocument")

Set xmlDOM = New MSXML2.DOMDocument60
于 2013-11-13T16:09:51.800 回答