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 へのリファレンス セットがあります。
何が起こっている?