Bonjour,
J'ai un problème pour créer un nouveau nouveau noeud dans une arborescence XML avec VBA Excel.
J'utilise le code VBA suivant :
Si je déclare ma variable node_u_rOB_X :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ... Set node_u_rOB_X = node_Type.SelectSingleNode(DefinitionNodeName) If node_u_rOB_X Is Nothing Then Set node_u_rOB_X = xmlDoc.createElement(DefinitionNodeName) node_Type.appendChild (node_u_rOB_X) Else ...
J'ai l'erreur suivante lors de l'appel de la méthode appendChild :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Dim node_Type As MSXML2.IXMLDOMNode Dim node_u_rOB_X As MSXML2.IXMLDOMNode ou Dim node_u_rOB_X As MSXML2.IXMLDOMElement
J'ai la même erreur si je code comme cela :Erreur d’exécution 438, propriété ou méthode non gérée par cet objet.
Mais si je déclare ma variable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part node_Type.appendChild (xmlDoc.createElement(DefinitionNodeName))
Ca fonctionne !
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dim node_u_rOB_X As Variant
Et lorsque je regarde le type de ma variable node_u_rOB_X avec le debuggeur(espion) celle-ci est déclarée IXMLDOMElement après la commande Set !??
Est-ce un bug de la librairie Microsoft XML ou est-ce moi qui suis à côté de la plaque ?
J'utilise Excel 2007 sous Windows 7 64bits
Stéphane
Partager