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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersetzen
mit
und
mit