2013-09-29 4 views
3

나는 XML은 오피스 2010 사용하여 작업 할 수있는 다음과 VBA 코드가 마이크로 소프트의 XML 설정에 대한 참조가 있습니다, 6.0XML 선언은 2013

을하지만 경우를 I Office 2013에서 동일한 코드를 엽니 다.

Public xmlDOM As DOMDocument 

이 선언되지 않았지만 여전히 Microsoft XML, v6.0 집합에 대한 참조가 있습니다. 내가 컴파일러는 허용하지만

로 변경하는 경우에도 내가

Set xmlDOM = CreateObject("MSXML.DOMDocument") 

에 오류가 발생합니다 코드를 실행

Public xmlDOM As DOMDocument 

Public xmlDOM As MSXML.DOMDocument60 

에 변경하는 경우

Set xmlDOM = CreateObject("MSXML2.DOMDocument60") 

OBS : Office 2013에서 Microsoft XML, v6.0에 대한 참조가 설정되었습니다.

무슨 일이 일어나고 있습니까?

+0

Public xmlDOM As MSXML2.DOMDocument60 

Set xmlDOM = CreateObject("MSXML.DOMDocument") 

Public xmlDOM As DOMDocument 

은 엑셀 2013 64 비트와 전인가 교체 셀 2010 32 비트? 둘 다 동일한 OS 버전에 있습니까? –

+0

안녕하세요. 예, 하나는 64 비트 (2013)이고 다른 하나는 32 비트 (2010)입니다. 하지만 해결책을 찾았는데, "Public xmlDOM As DOMDocument"를 "Public xmlDOM As MSXML2.DOMDocument60"으로 바꾸고 "xmlDOM = CreateObject ("MSXML.DOMDocument ")"를 "xmlDOM = New MSXML2.DOMDocument60"으로 설정하면 작동합니다. 두 버전 모두 이제는 괜찮습니다. – Braulio

+0

@Braulio 다음 독자에게 도움이 될 수 있도록 답변을 답변 섹션으로 옮길 수 있습니다. – Santosh

답변

6

Set xmlDOM = New MSXML2.DOMDocument60 
+0

완벽하고 요점. –