4

Office 2010 を使用して XML を操作するための次の VBA コードがあります。

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 に答える