Hallo Leute,
ich versuche gerade, per VBA eine xml Datei zu erstellen (mit Verweis Microsoft XML, v6.0).
Prinzipiell klappt das auch ganz gut, aber bei den Attributen habe ich Probleme.
bei der letzten Zeile kommt die Kompilermeldung: "Methode oder Datenbankobjekt nicht gefunden".
Dazu passt auch, dass "setAttributeNode" nicht in der Auswahlliste auftaucht.
Aber wo ist der Unterschied zu knoten, beide sind doch gleich deklariert und erzeugt???
Im Überwachungsfenster hat knoten den Typ
Variant/Object/IXMLDOMElement und subknoten2 den Typ
IXMLDOMNODE/IXMLDOMElement
Hat jemand eine Idee, was hier passiert, und wie ich das Attribut an subknoten2 rankriege?
Schonmal vielen Dank für Eure Zeit...
ich versuche gerade, per VBA eine xml Datei zu erstellen (mit Verweis Microsoft XML, v6.0).
Prinzipiell klappt das auch ganz gut, aber bei den Attributen habe ich Probleme.
Visual Basic-Quellcode
- Dim block,knoten,subknoten, subknoten2 As MSXML2.IXMLDOMNode
- Dim attribut, attribut2 As MSXML2.IXMLDOMAttribute
- '...
- Set knoten = block.appendChild(.createNode(NODE_ELEMENT, "name", ""))
- Set attribut = .createAttribute("id")
- attribut.nodeValue = "Knotentext"
- knoten.setAttributeNode attribut ' bis hierher klappt alles wunderbar
- Set subknoten = knoten.appendChild(.createNode(NODE_ELEMENT, "unterknoten", ""))
- Set subknoten2 = subknoten.appendChild(.createNode(NODE_ELEMENT, "unterknoten2", ""))
- subknoten2.nodeTypedValue = "Knotentext"
- Set attribut = .createAttribute("id")
- attribut.Value ="Attributstext"
- subknoten2.setAttributeNode attribut ' hier kommt die Meldung, Rest funktioniert
- '...
bei der letzten Zeile kommt die Kompilermeldung: "Methode oder Datenbankobjekt nicht gefunden".
Dazu passt auch, dass "setAttributeNode" nicht in der Auswahlliste auftaucht.
Aber wo ist der Unterschied zu knoten, beide sind doch gleich deklariert und erzeugt???
Im Überwachungsfenster hat knoten den Typ
Variant/Object/IXMLDOMElement und subknoten2 den Typ
IXMLDOMNODE/IXMLDOMElement
Hat jemand eine Idee, was hier passiert, und wie ich das Attribut an subknoten2 rankriege?
Schonmal vielen Dank für Eure Zeit...