Frage

Ich habe seit Monaten dieses wiederkehrendes Problem mit all meinen Tabellen hatte. Die Tabelle wird adaequat und der Import der XML-Dateien von unserer Website abgerufen, dann ganz plötzlich wird es beginnen, jedes Mal beim Import abstürzt. Das einzige, was es behebt ist der gesamte Inhalt zu nehmen (Blätter, Code, Referenzen) und sie in eine frische Arbeitsmappe fallen.

Das ist die Linie stürzt auf.

ActiveWorkbook.XmlImport URL:=l_strXMLFileName, _
ImportMap:=Nothing, Destination:=Sheets("Imported Data").Range("$A$1")

Hat jemand dieses Problem? Wenn ja, gibt es einen besseren Weg, es zu halten abstürzt ??

War es hilfreich?

Lösung

Ich stelle diese Frage, nachdem ich die Antwort, nur weil dies war eine Katastrophe für mich gefunden, und hatte mich seit Monaten geplagt. Hoffentlich ist dieser Beitrag wird jemand halten sonst aus ziehen sich die Haare wie ich so lange getan hat.

Die Lösung ist recht einfach. Was passiert ist, jedes Mal, Excel eine XML-Datei importiert, es eine xmlmap in dieser Tabelle speichert. Also, wenn Sie die gleiche Tabelle verwenden und halten Sie sie speichern, bauen diese im Laufe der Zeit. Die beste Lösung, die ich gefunden habe, ist nur diese XML-Zuordnungen zu löschen, oder die gleiche wiederverwenden (letzteres ist keine gute Option oft).

Hier ist ein Code, sie alle zu löschen (ich dies kurz vor dem Code ausführen ich in meiner Frage enthalten):

Dim XmlMap as XmlMap
    For Each XmlMap In ActiveWorkbook.XmlMaps
        XmlMap.Delete
    Next

Andere Tipps

Gibt es eine Möglichkeit, die XML-Eingabe einige illegal / unescaped Zeichen hat?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top