XML-Deklaration in Office 2013

Ich habe die Folgen VBA-code mit XML arbeiten mit Office 2010:

Public xmlDOM As DOMDocument

Public Sub setXML(xmlFileName As String)

    Set xmlDOM = CreateObject("MSXML.DOMDocument")
    xmlDOM.async = False
    xmlDOM.Load xmlFileName

End Sub

OBS: Es ist ein Verweis gesetzt auf Microsoft XML, v6.0

ABER wenn ich den gleichen code auf Office 2013-ich bekam eine Fehlermeldung, dass die

Public xmlDOM As DOMDocument

ist nicht deklariert, aber es ist immer noch die Referenz auf Microsoft XML, v6.0.

wenn ich

Public xmlDOM As DOMDocument

zu

Public xmlDOM As MSXML.DOMDocument60

den compiler akzeptiert, aber beim ausführen des Codes bekomme ich eine Fehlermeldung in

Set xmlDOM = CreateObject("MSXML.DOMDocument") 

selbst wenn ich es ändern zu

Set xmlDOM = CreateObject("MSXML2.DOMDocument60")

OBS: Es ist ein Verweis gesetzt auf Microsoft XML, v6.0 in Office 2013

Was ist Los?

  • Ist dein Excel 2013 64-bit-und Ihre Excel 2010 32-bit? Sind Sie beide auf der gleichen OS-version?
  • Hi! Ja, eine 64-bit - (2013) und der andere ist 32-bit (2010). Aber ich habe eine Lösung gefunden, die ich ersetzt "Public xmlDOM Als DOMDocument" durch "Öffentliche xmlDOM Als MSXML2.DOMDocument60" und "Set xmlDOM = CreateObject("MSXML.DOMDocument")" durch "Satz xmlDOM = New MSXML2.DOMDocument60", es funktioniert jetzt gut für beide Versionen
  • Bewegen Sie die Antwort von Kommentar-Antwort-Abschnitt, so dass es hilfreich sein kann für zukünftige Leser.
InformationsquelleAutor Braulio | 2013-09-29
Schreibe einen Kommentar