Я пытаюсь написать XML-файл из Excel VBA, используя Microsoft XML 6.0.Пока что работает нормально, за исключением некоторых атрибутов.Это выдержка из моего кода:
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 ' works fine so far '
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 ' this line creates an error, rest is ok
'...'
Последняя строка приводит к сообщению компилятора «Метод или объект не найден». Это соответствует тому, что «setAttributeNode» отсутствует в списке выбора при вводе subknoten2.,Но в чём разница с кнотен?Они оба были определены и созданы одинаково.В окне мониторинга (Überwachungsfenster) я вижу следующие типы: knoten: Variant / Object / IXMLDOMElement subknoten2: IXMLDOMNODE / IXMLDOMElement
Кто-нибудь имеет представление о том, что здесь происходит, и как я могу прикрепить атрибут к subknoten2?Спасибо за ваше время ...